{"id":40297,"name":"@jest/source-map","ecosystem":"npm","repository_url":"https://github.com/jestjs/jest","issues_count":21,"created_at":"2025-06-10T04:49:01.884Z","updated_at":"2025-06-10T04:49:01.884Z","purl":"pkg:npm/@jest/source-map","metadata":{"id":1002335,"name":"@jest/source-map","ecosystem":"npm","description":null,"homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/jestjs/jest","keywords_array":[],"namespace":"jest","versions_count":62,"first_release_published_at":"2019-03-05T14:46:22.035Z","latest_release_published_at":"2025-06-10T02:15:39.884Z","latest_release_number":"30.0.0","last_synced_at":"2025-06-10T02:18:16.060Z","created_at":"2022-04-07T18:58:34.549Z","updated_at":"2025-06-10T02:18:19.751Z","registry_url":"https://www.npmjs.com/package/@jest/source-map","install_command":"npm install @jest/source-map","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"30.0.0","next":"30.0.0-rc.1"}},"repo_metadata":{"id":12409137,"uuid":"15062869","full_name":"jestjs/jest","owner":"jestjs","description":"Delightful JavaScript Testing.","archived":false,"fork":false,"pushed_at":"2024-10-23T17:37:21.000Z","size":305896,"stargazers_count":44210,"open_issues_count":346,"forks_count":6462,"subscribers_count":558,"default_branch":"main","last_synced_at":"2024-10-27T11:07:51.301Z","etag":null,"topics":["easy","expectation","facebook","immersive","javascript","painless","painless-javascript-testing","snapshot","testing"],"latest_commit_sha":null,"homepage":"https://jestjs.io","language":"TypeScript","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/jestjs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":".github/SUPPORT.md","governance":"GOVERNANCE.md","roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"open_collective":"jest"}},"created_at":"2013-12-10T00:18:04.000Z","updated_at":"2024-10-26T21:51:13.000Z","dependencies_parsed_at":"2023-07-27T20:29:32.015Z","dependency_job_id":"2e0b852d-4361-4cf4-83b2-6eba7bdbfc6a","html_url":"https://github.com/jestjs/jest","commit_stats":{"total_commits":7011,"total_committers":1682,"mean_commits":4.168252080856123,"dds":0.7628013122236486,"last_synced_commit":"0a0a9f7375a3b5eb33ea0a7f29afd19b473ec423"},"previous_names":["facebook/jest"],"tags_count":296,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jestjs","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221708754,"owners_count":16867649,"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":"jestjs","name":"Jest","uuid":"103283236","kind":"organization","description":"Delightful JavaScript Testing Framework with a focus on simplicity.","email":null,"website":"https://jestjs.io","location":null,"twitter":"fbjest","company":null,"icon_url":"https://avatars.githubusercontent.com/u/103283236?v=4","repositories_count":2,"last_synced_at":"2024-04-18T06:05:04.569Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/jestjs","funding_links":[],"total_stars":43551,"followers":150,"following":0,"created_at":"2023-04-22T04:18:19.657Z","updated_at":"2024-04-18T06:05:05.121Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jestjs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jestjs/repositories"},"tags":[{"name":"v30.0.0-alpha.6","sha":"ba74b7de1b9cca88daf33f9d1b46bfe2b7f485a5","kind":"tag","published_at":"2024-08-08T07:42:52.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v30.0.0-alpha.6","html_url":"https://github.com/jestjs/jest/releases/tag/v30.0.0-alpha.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v30.0.0-alpha.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v30.0.0-alpha.6/manifests"},{"name":"v30.0.0-alpha.5","sha":"fa24a3bdd6682978d76799265016fb9d5bff135e","kind":"tag","published_at":"2024-05-30T12:43:49.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v30.0.0-alpha.5","html_url":"https://github.com/jestjs/jest/releases/tag/v30.0.0-alpha.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v30.0.0-alpha.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v30.0.0-alpha.5/manifests"},{"name":"v30.0.0-alpha.4","sha":"32b966f988d47a7673d2ef4b92e834dab7d66f07","kind":"tag","published_at":"2024-05-12T21:43:11.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v30.0.0-alpha.4","html_url":"https://github.com/jestjs/jest/releases/tag/v30.0.0-alpha.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v30.0.0-alpha.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v30.0.0-alpha.4/manifests"},{"name":"v30.0.0-alpha.3","sha":"e267aff33d105399f2134bad7c8f82285104f3da","kind":"tag","published_at":"2024-02-20T11:08:41.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v30.0.0-alpha.3","html_url":"https://github.com/jestjs/jest/releases/tag/v30.0.0-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v30.0.0-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v30.0.0-alpha.3/manifests"},{"name":"v30.0.0-alpha.2","sha":"c04d13d7abd22e47b0997f6027886aed225c9ce4","kind":"tag","published_at":"2023-11-16T09:28:10.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v30.0.0-alpha.2","html_url":"https://github.com/jestjs/jest/releases/tag/v30.0.0-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v30.0.0-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v30.0.0-alpha.2/manifests"},{"name":"v30.0.0-alpha.1","sha":"d005cb2505c041583e0c5636d006e08666a54b63","kind":"tag","published_at":"2023-10-30T13:32:42.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v30.0.0-alpha.1","html_url":"https://github.com/jestjs/jest/releases/tag/v30.0.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v30.0.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v30.0.0-alpha.1/manifests"},{"name":"v29.7.0","sha":"4e56991693da7cd4c3730dc3579a1dd1403ee630","kind":"tag","published_at":"2023-09-12T06:43:35.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v29.7.0","html_url":"https://github.com/jestjs/jest/releases/tag/v29.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.7.0/manifests"},{"name":"v29.6.4","sha":"55cd6a0aaf6f9178199dfa7af7a00fcaa7c421fd","kind":"tag","published_at":"2023-08-24T11:10:21.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v29.6.4","html_url":"https://github.com/jestjs/jest/releases/tag/v29.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.6.4/manifests"},{"name":"v29.6.3","sha":"fb7d95c8af6e0d65a8b65348433d8a0ea0725b5b","kind":"tag","published_at":"2023-08-21T12:38:52.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v29.6.3","html_url":"https://github.com/jestjs/jest/releases/tag/v29.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.6.3/manifests"},{"name":"v29.6.2","sha":"0fd5b1c37555f485c56a6ad2d6b010a72204f9f6","kind":"tag","published_at":"2023-07-27T09:21:22.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v29.6.2","html_url":"https://github.com/jestjs/jest/releases/tag/v29.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.6.2/manifests"},{"name":"v29.6.1","sha":"1f019afdcdfc54a6664908bb45f343db4e3d0848","kind":"tag","published_at":"2023-07-06T14:18:02.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v29.6.1","html_url":"https://github.com/jestjs/jest/releases/tag/v29.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.6.1/manifests"},{"name":"v29.6.0","sha":"c1e5b8a38ef54bb138409f89831942ebf6a7a67e","kind":"tag","published_at":"2023-07-04T15:25:37.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v29.6.0","html_url":"https://github.com/jestjs/jest/releases/tag/v29.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.6.0/manifests"},{"name":"v29.5.0","sha":"39f3beda6b396665bebffab94e8d7c45be30454c","kind":"tag","published_at":"2023-03-06T13:33:20.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v29.5.0","html_url":"https://github.com/jestjs/jest/releases/tag/v29.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.5.0/manifests"},{"name":"v29.4.3","sha":"a49c88610e49a3242576160740a32a2fe11161e1","kind":"tag","published_at":"2023-02-15T11:57:12.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v29.4.3","html_url":"https://github.com/jestjs/jest/releases/tag/v29.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.4.3/manifests"},{"name":"v29.4.2","sha":"f0fc92e8443f09546c7ec0472bf9bce44fe5898f","kind":"tag","published_at":"2023-02-07T13:45:18.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v29.4.2","html_url":"https://github.com/jestjs/jest/releases/tag/v29.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.4.2/manifests"},{"name":"v29.4.1","sha":"bc84c8a15649aaaefdd624dc83824518c17467ed","kind":"tag","published_at":"2023-01-26T15:08:27.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v29.4.1","html_url":"https://github.com/jestjs/jest/releases/tag/v29.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.4.1/manifests"},{"name":"v29.4.0","sha":"4bc0e8acaf990e6618a7bed1dca67760c20bb12a","kind":"tag","published_at":"2023-01-24T10:55:39.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v29.4.0","html_url":"https://github.com/jestjs/jest/releases/tag/v29.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.4.0/manifests"},{"name":"v29.3.1","sha":"05deb8393c4ad71e19be2567b704dfd3a2ab5fc9","kind":"tag","published_at":"2022-11-08T22:56:14.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v29.3.1","html_url":"https://github.com/jestjs/jest/releases/tag/v29.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.3.1/manifests"},{"name":"v29.3.0","sha":"84b8de987b33e2da20dc833aeb65f23d72a673cd","kind":"tag","published_at":"2022-11-07T17:55:41.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v29.3.0","html_url":"https://github.com/jestjs/jest/releases/tag/v29.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.3.0/manifests"},{"name":"v29.2.2","sha":"0a8edbe0ac434394a16cc173a03ff54a9cc50e41","kind":"tag","published_at":"2022-10-24T20:24:01.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v29.2.2","html_url":"https://github.com/jestjs/jest/releases/tag/v29.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.2.2/manifests"},{"name":"v29.2.1","sha":"4551c0fdd4d25b7206824957c7bcc6baf61e63bf","kind":"tag","published_at":"2022-10-18T16:00:03.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v29.2.1","html_url":"https://github.com/jestjs/jest/releases/tag/v29.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.2.1/manifests"},{"name":"v29.2.0","sha":"ee5b37a4f4433afcfffb0356cea47739d8092287","kind":"tag","published_at":"2022-10-14T09:13:36.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v29.2.0","html_url":"https://github.com/jestjs/jest/releases/tag/v29.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.2.0/manifests"},{"name":"v29.1.2","sha":"3c31dd619e8c022cde53f40fa12ea2a67f4752ce","kind":"tag","published_at":"2022-09-30T07:22:36.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v29.1.2","html_url":"https://github.com/jestjs/jest/releases/tag/v29.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.1.2/manifests"},{"name":"v29.1.1","sha":"fd9cd900ad0904421a3d97661fdc3337194da1f9","kind":"tag","published_at":"2022-09-28T08:05:25.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v29.1.1","html_url":"https://github.com/jestjs/jest/releases/tag/v29.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.1.1/manifests"},{"name":"v29.1.0","sha":"51f10300daf90db003a1749ceaed1084c4f74811","kind":"tag","published_at":"2022-09-28T07:37:31.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v29.1.0","html_url":"https://github.com/jestjs/jest/releases/tag/v29.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.1.0/manifests"},{"name":"v29.0.3","sha":"77f865da39af5b3e1c114dc347e49257eb3dcfd1","kind":"tag","published_at":"2022-09-10T14:41:31.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v29.0.3","html_url":"https://github.com/jestjs/jest/releases/tag/v29.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.0.3/manifests"},{"name":"v29.0.2","sha":"616fcf56bb8481d29ba29cc34be32a92b1cf85e5","kind":"tag","published_at":"2022-09-03T10:48:12.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v29.0.2","html_url":"https://github.com/jestjs/jest/releases/tag/v29.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.0.2/manifests"},{"name":"v29.0.1","sha":"b959a3d3bdf324ed1c7358f76ab238a8b0b0cf93","kind":"tag","published_at":"2022-08-26T13:34:34.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v29.0.1","html_url":"https://github.com/jestjs/jest/releases/tag/v29.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.0.1/manifests"},{"name":"v29.0.0","sha":"75006e46c76f6fda14bbc0548f86edb2ba087cd2","kind":"tag","published_at":"2022-08-25T12:33:19.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v29.0.0","html_url":"https://github.com/jestjs/jest/releases/tag/v29.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.0.0/manifests"},{"name":"v29.0.0-alpha.6","sha":"4def94b073cad300e99de378ba900e6ba9b7032f","kind":"tag","published_at":"2022-08-19T13:57:37.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v29.0.0-alpha.6","html_url":"https://github.com/jestjs/jest/releases/tag/v29.0.0-alpha.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.0.0-alpha.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.0.0-alpha.6/manifests"},{"name":"v29.0.0-alpha.5","sha":"63e506b5d1558a9132a8fa65151407b0a40be3a5","kind":"tag","published_at":"2022-08-11T13:40:53.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v29.0.0-alpha.5","html_url":"https://github.com/jestjs/jest/releases/tag/v29.0.0-alpha.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.0.0-alpha.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.0.0-alpha.5/manifests"},{"name":"v29.0.0-alpha.4","sha":"98a833bd4bc0bdcfcee5d4f04c2833400c4e2933","kind":"tag","published_at":"2022-08-08T13:05:25.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v29.0.0-alpha.4","html_url":"https://github.com/jestjs/jest/releases/tag/v29.0.0-alpha.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.0.0-alpha.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.0.0-alpha.4/manifests"},{"name":"v29.0.0-alpha.3","sha":"09981873c55442e5e494d42012f518b7d3d41fbd","kind":"tag","published_at":"2022-08-07T13:41:27.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v29.0.0-alpha.3","html_url":"https://github.com/jestjs/jest/releases/tag/v29.0.0-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.0.0-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.0.0-alpha.3/manifests"},{"name":"v29.0.0-alpha.1","sha":"10f1e7f52d9f876e6fb7f20c1903fdcddd8db8b1","kind":"tag","published_at":"2022-08-04T08:23:22.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v29.0.0-alpha.1","html_url":"https://github.com/jestjs/jest/releases/tag/v29.0.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.0.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.0.0-alpha.1/manifests"},{"name":"v29.0.0-alpha.0","sha":"6862afb00307b52f32eedee977a9b3041355f184","kind":"tag","published_at":"2022-07-17T22:07:00.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v29.0.0-alpha.0","html_url":"https://github.com/jestjs/jest/releases/tag/v29.0.0-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.0.0-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v29.0.0-alpha.0/manifests"},{"name":"v28.1.3","sha":"2cce069800dab3fc8ca7c469b32d2e2b2f7e2bb1","kind":"tag","published_at":"2022-07-13T14:12:20.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v28.1.3","html_url":"https://github.com/jestjs/jest/releases/tag/v28.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.1.3/manifests"},{"name":"v28.1.2","sha":"789965efec4253fc54ceb3539711b3a3a6604d94","kind":"tag","published_at":"2022-06-29T10:33:52.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v28.1.2","html_url":"https://github.com/jestjs/jest/releases/tag/v28.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.1.2/manifests"},{"name":"v28.1.1","sha":"eb954f8874960920ac50a8f976bb333fbb06ada9","kind":"tag","published_at":"2022-06-07T06:09:29.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v28.1.1","html_url":"https://github.com/jestjs/jest/releases/tag/v28.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.1.1/manifests"},{"name":"v28.1.0","sha":"f5db241312f46528389e55c38221e6b6968622cf","kind":"tag","published_at":"2022-05-06T10:48:47.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v28.1.0","html_url":"https://github.com/jestjs/jest/releases/tag/v28.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.1.0/manifests"},{"name":"v28.0.3","sha":"1bea778422dc049b0fb3d7da809ffec39be549ff","kind":"tag","published_at":"2022-04-29T10:44:20.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v28.0.3","html_url":"https://github.com/jestjs/jest/releases/tag/v28.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.0.3/manifests"},{"name":"v28.0.2","sha":"279ee6658d763f024d51f340fab6a37c17d94502","kind":"tag","published_at":"2022-04-27T07:43:53.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v28.0.2","html_url":"https://github.com/jestjs/jest/releases/tag/v28.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.0.2/manifests"},{"name":"v28.0.1","sha":"0a08639e4299f07becf1020a761adfec83536018","kind":"tag","published_at":"2022-04-26T10:02:26.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v28.0.1","html_url":"https://github.com/jestjs/jest/releases/tag/v28.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.0.1/manifests"},{"name":"v28.0.0","sha":"8f9b812faf8e4d241d560a8574f0c6ed20a89365","kind":"tag","published_at":"2022-04-25T12:07:55.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v28.0.0","html_url":"https://github.com/jestjs/jest/releases/tag/v28.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.0.0/manifests"},{"name":"v28.0.0-alpha.11","sha":"8b4b78759d255746f11e396efe7d06ac93dbd05b","kind":"tag","published_at":"2022-04-20T13:30:52.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v28.0.0-alpha.11","html_url":"https://github.com/jestjs/jest/releases/tag/v28.0.0-alpha.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.0.0-alpha.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.0.0-alpha.11/manifests"},{"name":"v28.0.0-alpha.10","sha":"d5eda7f23571081cea24760261d209ff3e01a084","kind":"tag","published_at":"2022-04-20T07:37:26.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v28.0.0-alpha.10","html_url":"https://github.com/jestjs/jest/releases/tag/v28.0.0-alpha.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.0.0-alpha.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.0.0-alpha.10/manifests"},{"name":"v28.0.0-alpha.9","sha":"7c63f5981eb20d4b89a4c04f3675e0050d8d7887","kind":"tag","published_at":"2022-04-19T10:59:06.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v28.0.0-alpha.9","html_url":"https://github.com/jestjs/jest/releases/tag/v28.0.0-alpha.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.0.0-alpha.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.0.0-alpha.9/manifests"},{"name":"v28.0.0-alpha.8","sha":"d915e7df92b220dbe6e124585ba6459838a6c41c","kind":"tag","published_at":"2022-04-05T14:59:31.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v28.0.0-alpha.8","html_url":"https://github.com/jestjs/jest/releases/tag/v28.0.0-alpha.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.0.0-alpha.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.0.0-alpha.8/manifests"},{"name":"v28.0.0-alpha.7","sha":"06f58f8ca70abc9c09d554967935b58ce85c48d6","kind":"tag","published_at":"2022-03-06T10:02:33.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v28.0.0-alpha.7","html_url":"https://github.com/jestjs/jest/releases/tag/v28.0.0-alpha.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.0.0-alpha.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.0.0-alpha.7/manifests"},{"name":"v28.0.0-alpha.6","sha":"6284ada4adb7008f5f8673b1a7b1c789d2e508fb","kind":"tag","published_at":"2022-03-01T08:32:17.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v28.0.0-alpha.6","html_url":"https://github.com/jestjs/jest/releases/tag/v28.0.0-alpha.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.0.0-alpha.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.0.0-alpha.6/manifests"},{"name":"v28.0.0-alpha.5","sha":"46fb19b2628bd87676c10730ba19592c30b05478","kind":"tag","published_at":"2022-02-24T20:57:10.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v28.0.0-alpha.5","html_url":"https://github.com/jestjs/jest/releases/tag/v28.0.0-alpha.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.0.0-alpha.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.0.0-alpha.5/manifests"},{"name":"v28.0.0-alpha.4","sha":"c13dab19491ba6b57c2d703e7d7c4b20189e1e17","kind":"tag","published_at":"2022-02-22T12:13:48.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v28.0.0-alpha.4","html_url":"https://github.com/jestjs/jest/releases/tag/v28.0.0-alpha.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.0.0-alpha.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.0.0-alpha.4/manifests"},{"name":"v28.0.0-alpha.3","sha":"fc30b27bd94bb7ebeaadc72626ebbdba535150d2","kind":"tag","published_at":"2022-02-17T15:42:12.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v28.0.0-alpha.3","html_url":"https://github.com/jestjs/jest/releases/tag/v28.0.0-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.0.0-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.0.0-alpha.3/manifests"},{"name":"v28.0.0-alpha.2","sha":"694d6bfea56f9cb49d0c7309cdbfff032da198c2","kind":"tag","published_at":"2022-02-16T18:11:49.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v28.0.0-alpha.2","html_url":"https://github.com/jestjs/jest/releases/tag/v28.0.0-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.0.0-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.0.0-alpha.2/manifests"},{"name":"v28.0.0-alpha.1","sha":"d30164dde1847166fa0faec98d20abffd85e6ffd","kind":"tag","published_at":"2022-02-15T21:26:42.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v28.0.0-alpha.1","html_url":"https://github.com/jestjs/jest/releases/tag/v28.0.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.0.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.0.0-alpha.1/manifests"},{"name":"v28.0.0-alpha.0","sha":"89275b08977065d98e42ad71fcf223f4ad169f09","kind":"tag","published_at":"2022-02-10T18:17:20.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v28.0.0-alpha.0","html_url":"https://github.com/jestjs/jest/releases/tag/v28.0.0-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.0.0-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v28.0.0-alpha.0/manifests"},{"name":"v27.5.1","sha":"67c1aa20c5fec31366d733e901fee2b981cb1850","kind":"tag","published_at":"2022-02-08T10:52:04.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.5.1","html_url":"https://github.com/jestjs/jest/releases/tag/v27.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.5.1/manifests"},{"name":"v27.5.0","sha":"247cbe6026a590deaf0d23edecc7b2779a4aace9","kind":"tag","published_at":"2022-02-05T09:59:11.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.5.0","html_url":"https://github.com/jestjs/jest/releases/tag/v27.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.5.0/manifests"},{"name":"v27.4.7","sha":"91b898ce6d1908378346b11f732768bd345f3592","kind":"tag","published_at":"2022-01-05T13:05:32.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.4.7","html_url":"https://github.com/jestjs/jest/releases/tag/v27.4.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.4.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.4.7/manifests"},{"name":"v27.4.6","sha":"644d2d3e53536b0d67e395c0f35f8555a67beb1e","kind":"tag","published_at":"2022-01-04T23:03:26.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.4.6","html_url":"https://github.com/jestjs/jest/releases/tag/v27.4.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.4.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.4.6/manifests"},{"name":"v27.4.5","sha":"73f3a5743b9e5b16c9b7a69e2705f07ba7a010ea","kind":"tag","published_at":"2021-12-13T19:36:32.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.4.5","html_url":"https://github.com/jestjs/jest/releases/tag/v27.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.4.5/manifests"},{"name":"v27.4.4","sha":"e2316126b2e4b9b4272e5a0b651c3cb5b0306369","kind":"tag","published_at":"2021-12-10T04:43:02.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.4.4","html_url":"https://github.com/jestjs/jest/releases/tag/v27.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.4.4/manifests"},{"name":"v27.4.3","sha":"6b4fcbc13712d56d95dd245866e923ffae78a187","kind":"tag","published_at":"2021-12-01T14:00:14.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.4.3","html_url":"https://github.com/jestjs/jest/releases/tag/v27.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.4.3/manifests"},{"name":"v27.4.2","sha":"7965591f785e936ada194f9d58f852735b50ab1c","kind":"tag","published_at":"2021-11-30T11:53:28.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.4.2","html_url":"https://github.com/jestjs/jest/releases/tag/v27.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.4.2/manifests"},{"name":"v27.4.1","sha":"fa4a3982766b107ff604ba54081d9e4378f318a9","kind":"tag","published_at":"2021-11-30T08:36:58.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.4.1","html_url":"https://github.com/jestjs/jest/releases/tag/v27.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.4.1/manifests"},{"name":"v27.4.0","sha":"0dc6dde296550370ade2574d6665748fed37f9c9","kind":"tag","published_at":"2021-11-29T13:36:49.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.4.0","html_url":"https://github.com/jestjs/jest/releases/tag/v27.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.4.0/manifests"},{"name":"v27.3.1","sha":"4f3328f3227aa0668486f819b3353af5b6cc797b","kind":"tag","published_at":"2021-10-19T06:57:26.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.3.1","html_url":"https://github.com/jestjs/jest/releases/tag/v27.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.3.1/manifests"},{"name":"v27.3.0","sha":"14b0c2c1d6f81b64adf8b827649ece80a4448cfc","kind":"tag","published_at":"2021-10-17T18:34:40.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.3.0","html_url":"https://github.com/jestjs/jest/releases/tag/v27.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.3.0/manifests"},{"name":"v27.2.5","sha":"251b8014e8e3ac8da2fca88b5a1bc401f3b92326","kind":"tag","published_at":"2021-10-08T13:39:13.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.2.5","html_url":"https://github.com/jestjs/jest/releases/tag/v27.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.2.5/manifests"},{"name":"v27.2.4","sha":"5886f6c4d681aa9fc9bfc2517efd2b7f6035a4cd","kind":"tag","published_at":"2021-09-29T14:04:39.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.2.4","html_url":"https://github.com/jestjs/jest/releases/tag/v27.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.2.4/manifests"},{"name":"v27.2.3","sha":"ae53efe274dee5464d11f1b574d2d825685cd031","kind":"tag","published_at":"2021-09-28T10:11:14.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.2.3","html_url":"https://github.com/jestjs/jest/releases/tag/v27.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.2.3/manifests"},{"name":"v27.2.2","sha":"f54d96fec55518640b900d6994b2c4153316d1ed","kind":"tag","published_at":"2021-09-25T13:35:00.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.2.2","html_url":"https://github.com/jestjs/jest/releases/tag/v27.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.2.2/manifests"},{"name":"v27.2.1","sha":"50862b410c358107ec893cfdd9bb9a689ad8e622","kind":"tag","published_at":"2021-09-20T13:27:57.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.2.1","html_url":"https://github.com/jestjs/jest/releases/tag/v27.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.2.1/manifests"},{"name":"v27.2.0","sha":"b05635c539f8f673dfed5bf05ea727a8d5d7bbe2","kind":"tag","published_at":"2021-09-13T08:06:29.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.2.0","html_url":"https://github.com/jestjs/jest/releases/tag/v27.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.2.0/manifests"},{"name":"v27.1.1","sha":"111198b62dbfc3a730f7b1693e311608e834fe1d","kind":"tag","published_at":"2021-09-08T10:12:03.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.1.1","html_url":"https://github.com/jestjs/jest/releases/tag/v27.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.1.1/manifests"},{"name":"v27.1.0","sha":"5ef792e957e83428d868a18618b8629e32719993","kind":"tag","published_at":"2021-08-27T09:59:23.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.1.0","html_url":"https://github.com/jestjs/jest/releases/tag/v27.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.1.0/manifests"},{"name":"v27.0.6","sha":"d257d1c44ba62079bd4307ae78ba226d47c56ac9","kind":"tag","published_at":"2021-06-28T17:05:22.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.0.6","html_url":"https://github.com/jestjs/jest/releases/tag/v27.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.6/manifests"},{"name":"v27.0.5","sha":"dafa4737dc02887314fd99e4be92781c9f8f9415","kind":"tag","published_at":"2021-06-22T11:10:35.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.0.5","html_url":"https://github.com/jestjs/jest/releases/tag/v27.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.5/manifests"},{"name":"v27.0.4","sha":"b29acb355ae23ccdb2a6248fbbd933fc93f320b9","kind":"tag","published_at":"2021-06-03T08:28:57.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.0.4","html_url":"https://github.com/jestjs/jest/releases/tag/v27.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.4/manifests"},{"name":"v27.0.3","sha":"d10f645b04ba9febb7308392e635c0351d0f027c","kind":"tag","published_at":"2021-05-29T17:47:28.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.0.3","html_url":"https://github.com/jestjs/jest/releases/tag/v27.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.3/manifests"},{"name":"v27.0.2","sha":"7ca8a22b8453e95c63842ee6aa4d8d8d8b4f9612","kind":"tag","published_at":"2021-05-29T12:06:59.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.0.2","html_url":"https://github.com/jestjs/jest/releases/tag/v27.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.2/manifests"},{"name":"v27.0.1","sha":"2cb20e945a26b2c9867b30b787e81f6317e59aa1","kind":"tag","published_at":"2021-05-25T10:06:16.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.0.1","html_url":"https://github.com/jestjs/jest/releases/tag/v27.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.1/manifests"},{"name":"v27.0.0","sha":"be16e47afcc9f64653b9a47782cb48a5ca243e65","kind":"tag","published_at":"2021-05-25T08:14:56.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.0.0","html_url":"https://github.com/jestjs/jest/releases/tag/v27.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.0/manifests"},{"name":"v27.0.0-next.11","sha":"e2eb9aeee8aacd441f1c8ac992c698ac4d303f60","kind":"tag","published_at":"2021-05-20T22:28:34.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.0.0-next.11","html_url":"https://github.com/jestjs/jest/releases/tag/v27.0.0-next.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.0-next.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.0-next.11/manifests"},{"name":"v27.0.0-next.10","sha":"6f44529270310b7dbdf9a0b72b21b5cd50fda4b1","kind":"tag","published_at":"2021-05-20T14:11:04.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.0.0-next.10","html_url":"https://github.com/jestjs/jest/releases/tag/v27.0.0-next.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.0-next.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.0-next.10/manifests"},{"name":"v27.0.0-next.9","sha":"d836f33f98845794b4eae8149548a81ddcfc6521","kind":"tag","published_at":"2021-05-04T06:24:53.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.0.0-next.9","html_url":"https://github.com/jestjs/jest/releases/tag/v27.0.0-next.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.0-next.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.0-next.9/manifests"},{"name":"v27.0.0-next.8","sha":"d7ba5030e274b52f029179dfdb860349a36eea37","kind":"tag","published_at":"2021-04-12T22:42:15.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.0.0-next.8","html_url":"https://github.com/jestjs/jest/releases/tag/v27.0.0-next.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.0-next.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.0-next.8/manifests"},{"name":"v27.0.0-next.7","sha":"28c763e6be8f57bda89238b95dc801460c2d6601","kind":"tag","published_at":"2021-04-02T13:47:40.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.0.0-next.7","html_url":"https://github.com/jestjs/jest/releases/tag/v27.0.0-next.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.0-next.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.0-next.7/manifests"},{"name":"v27.0.0-next.6","sha":"974d2f22b7deeb4f683fb38dd1ee3a0e984916df","kind":"tag","published_at":"2021-03-25T19:39:48.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.0.0-next.6","html_url":"https://github.com/jestjs/jest/releases/tag/v27.0.0-next.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.0-next.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.0-next.6/manifests"},{"name":"v27.0.0-next.5","sha":"0a2b94282170b6d4cc26c2d2003cc04ffebe5e3f","kind":"tag","published_at":"2021-03-15T13:03:10.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.0.0-next.5","html_url":"https://github.com/jestjs/jest/releases/tag/v27.0.0-next.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.0-next.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.0-next.5/manifests"},{"name":"v27.0.0-next.4","sha":"941c414f0b757fdc619778c46c21fda26b3e5504","kind":"tag","published_at":"2021-03-08T13:44:59.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.0.0-next.4","html_url":"https://github.com/jestjs/jest/releases/tag/v27.0.0-next.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.0-next.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.0-next.4/manifests"},{"name":"v27.0.0-next.3","sha":"2e34f2cfaf9b6864c3ad4bdca05d3097d3108a41","kind":"tag","published_at":"2021-02-18T22:09:32.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.0.0-next.3","html_url":"https://github.com/jestjs/jest/releases/tag/v27.0.0-next.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.0-next.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.0-next.3/manifests"},{"name":"v27.0.0-next.2","sha":"0006b152354237416ffbbc26d78c0b10375c0a49","kind":"tag","published_at":"2020-12-07T14:35:37.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.0.0-next.2","html_url":"https://github.com/jestjs/jest/releases/tag/v27.0.0-next.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.0-next.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.0-next.2/manifests"},{"name":"v27.0.0-next.1","sha":"774c1898bbb078c20fa53906d535335babc6585d","kind":"tag","published_at":"2020-12-07T12:43:10.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.0.0-next.1","html_url":"https://github.com/jestjs/jest/releases/tag/v27.0.0-next.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.0-next.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.0-next.1/manifests"},{"name":"v27.0.0-next.0","sha":"496defd145cad221ec084cac35e94f1b7d68131e","kind":"tag","published_at":"2020-12-06T14:32:26.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v27.0.0-next.0","html_url":"https://github.com/jestjs/jest/releases/tag/v27.0.0-next.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.0-next.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v27.0.0-next.0/manifests"},{"name":"v26.6.3","sha":"2f6931e91d5ab126de70caf150c68709752e7f6c","kind":"tag","published_at":"2020-11-04T06:17:48.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v26.6.3","html_url":"https://github.com/jestjs/jest/releases/tag/v26.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.6.3/manifests"},{"name":"v26.6.2","sha":"4c46930615602cbf983fb7e8e82884c282a624d5","kind":"tag","published_at":"2020-11-02T12:51:05.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v26.6.2","html_url":"https://github.com/jestjs/jest/releases/tag/v26.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.6.2/manifests"},{"name":"v26.6.1","sha":"f6366db60e32f1763e612288bf3984bcfa7a0a15","kind":"tag","published_at":"2020-10-23T09:05:22.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v26.6.1","html_url":"https://github.com/jestjs/jest/releases/tag/v26.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.6.1/manifests"},{"name":"v26.6.0","sha":"b254fd82fdedcba200e1c7eddeaab83a09bdaaef","kind":"tag","published_at":"2020-10-19T11:58:26.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v26.6.0","html_url":"https://github.com/jestjs/jest/releases/tag/v26.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.6.0/manifests"},{"name":"v26.5.3","sha":"71152afbbda76fd09ddb2527b54c365d753f42aa","kind":"tag","published_at":"2020-10-11T17:49:08.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v26.5.3","html_url":"https://github.com/jestjs/jest/releases/tag/v26.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.5.3/manifests"},{"name":"v26.5.2","sha":"d2bacceb51e7f05c9cb6d764d5cd886a2fd71267","kind":"tag","published_at":"2020-10-06T10:52:33.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v26.5.2","html_url":"https://github.com/jestjs/jest/releases/tag/v26.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.5.2/manifests"},{"name":"v26.5.1","sha":"8a70bc269edfc10e20803a0f69e1e39fb2942511","kind":"tag","published_at":"2020-10-05T10:25:56.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v26.5.1","html_url":"https://github.com/jestjs/jest/releases/tag/v26.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.5.1/manifests"},{"name":"v26.5.0","sha":"68d1b1b638bc7464c2794a957c1b894de7da2ee3","kind":"tag","published_at":"2020-10-05T09:27:58.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v26.5.0","html_url":"https://github.com/jestjs/jest/releases/tag/v26.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.5.0/manifests"},{"name":"v26.4.2","sha":"2586a798260886c28b6d28256cdfe354e039d5d1","kind":"tag","published_at":"2020-08-22T12:09:50.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v26.4.2","html_url":"https://github.com/jestjs/jest/releases/tag/v26.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.4.2/manifests"},{"name":"v26.4.1","sha":"e1d51deea8d089a06f28b4dbe9287a4428508610","kind":"tag","published_at":"2020-08-20T08:31:23.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v26.4.1","html_url":"https://github.com/jestjs/jest/releases/tag/v26.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.4.1/manifests"},{"name":"v26.4.0","sha":"0b1e41d1d93ce4d15646f4a39fd5a7ffae5f43c3","kind":"tag","published_at":"2020-08-12T21:00:08.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v26.4.0","html_url":"https://github.com/jestjs/jest/releases/tag/v26.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.4.0/manifests"},{"name":"v26.3.0","sha":"3a7e06fe855515a848241bb06a6f6e117847443d","kind":"tag","published_at":"2020-08-10T11:31:34.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v26.3.0","html_url":"https://github.com/jestjs/jest/releases/tag/v26.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.3.0/manifests"},{"name":"v26.2.2","sha":"a6a5abb7ef47ed2c31bf8987771a79f97ae65430","kind":"tag","published_at":"2020-07-31T10:53:42.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v26.2.2","html_url":"https://github.com/jestjs/jest/releases/tag/v26.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.2.2/manifests"},{"name":"v26.2.1","sha":"da61421faee6fdbf2a2b355b10d4e6eb1a842233","kind":"tag","published_at":"2020-07-30T11:35:12.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v26.2.1","html_url":"https://github.com/jestjs/jest/releases/tag/v26.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.2.1/manifests"},{"name":"v26.2.0","sha":"4a716811a309dae135b780a87dc1647b285800eb","kind":"tag","published_at":"2020-07-30T10:11:29.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v26.2.0","html_url":"https://github.com/jestjs/jest/releases/tag/v26.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.2.0/manifests"},{"name":"v26.1.0","sha":"817d8b6aca845dd4fcfd7f8316293e69f3a116c5","kind":"tag","published_at":"2020-06-23T15:14:55.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v26.1.0","html_url":"https://github.com/jestjs/jest/releases/tag/v26.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.1.0/manifests"},{"name":"v26.0.1","sha":"40b8e1e157c9981dda5a68d73fff647e80fc9f5c","kind":"tag","published_at":"2020-05-05T10:40:33.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v26.0.1","html_url":"https://github.com/jestjs/jest/releases/tag/v26.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.0.1/manifests"},{"name":"v26.0.1-alpha.0","sha":"fb04716adb223ce2da1e6bb2b4ce7c011bad1807","kind":"tag","published_at":"2020-05-04T22:15:49.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v26.0.1-alpha.0","html_url":"https://github.com/jestjs/jest/releases/tag/v26.0.1-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.0.1-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.0.1-alpha.0/manifests"},{"name":"v26.0.0","sha":"343532a21f640ac2709c4076eef57e52279542e1","kind":"tag","published_at":"2020-05-04T17:52:48.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v26.0.0","html_url":"https://github.com/jestjs/jest/releases/tag/v26.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.0.0/manifests"},{"name":"v26.0.0-alpha.2","sha":"68b65afc97688bd5b0b433f8f585da57dcd1d418","kind":"tag","published_at":"2020-05-04T16:05:12.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v26.0.0-alpha.2","html_url":"https://github.com/jestjs/jest/releases/tag/v26.0.0-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.0.0-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.0.0-alpha.2/manifests"},{"name":"v26.0.0-alpha.1","sha":"2bac04ffb8e533d12a072998da5c3751a41b796f","kind":"tag","published_at":"2020-05-03T18:47:48.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v26.0.0-alpha.1","html_url":"https://github.com/jestjs/jest/releases/tag/v26.0.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.0.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.0.0-alpha.1/manifests"},{"name":"v26.0.0-alpha.0","sha":"ba962e7e9669a4a2f723c2536c97462c8ddfff2d","kind":"tag","published_at":"2020-05-02T12:12:44.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v26.0.0-alpha.0","html_url":"https://github.com/jestjs/jest/releases/tag/v26.0.0-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.0.0-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v26.0.0-alpha.0/manifests"},{"name":"v25.5.4","sha":"389d13724bbf6bb64dcde9700a6ecea3333942db","kind":"tag","published_at":"2020-05-02T08:16:36.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v25.5.4","html_url":"https://github.com/jestjs/jest/releases/tag/v25.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v25.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v25.5.4/manifests"},{"name":"v25.5.3","sha":"80b69051271602aa62ed8de896ba80ca3150f4a5","kind":"tag","published_at":"2020-04-30T22:13:24.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v25.5.3","html_url":"https://github.com/jestjs/jest/releases/tag/v25.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v25.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v25.5.3/manifests"},{"name":"v25.5.2","sha":"ad1b9dc090922a8ed5632ec7382ac999e6b8cac1","kind":"tag","published_at":"2020-04-29T21:49:55.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v25.5.2","html_url":"https://github.com/jestjs/jest/releases/tag/v25.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v25.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v25.5.2/manifests"},{"name":"v25.5.1","sha":"c5f2fd756331895b8177a19304feb49657687e22","kind":"tag","published_at":"2020-04-29T10:54:59.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v25.5.1","html_url":"https://github.com/jestjs/jest/releases/tag/v25.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v25.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v25.5.1/manifests"},{"name":"v25.5.0","sha":"ddd73d18adfb982b9b0d94bad7d41c9f78567ca7","kind":"tag","published_at":"2020-04-28T19:45:04.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v25.5.0","html_url":"https://github.com/jestjs/jest/releases/tag/v25.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v25.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v25.5.0/manifests"},{"name":"v25.4.0","sha":"5b129d714cadb818be28afbe313cbeae8fbb1dde","kind":"tag","published_at":"2020-04-19T21:50:12.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v25.4.0","html_url":"https://github.com/jestjs/jest/releases/tag/v25.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v25.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v25.4.0/manifests"},{"name":"v25.3.0","sha":"45a4936d96d74cdee6b91122a51a556e3ebe6dc8","kind":"tag","published_at":"2020-04-08T13:20:49.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v25.3.0","html_url":"https://github.com/jestjs/jest/releases/tag/v25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v25.3.0/manifests"},{"name":"v25.2.7","sha":"3c2fa9347b86460b5dfc558f033b8d4eec0ff8e1","kind":"tag","published_at":"2020-04-03T07:50:57.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v25.2.7","html_url":"https://github.com/jestjs/jest/releases/tag/v25.2.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v25.2.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v25.2.7/manifests"},{"name":"v25.2.6","sha":"43207b743df164e9e58bd483dd9167b9084da18b","kind":"tag","published_at":"2020-04-02T10:28:59.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v25.2.6","html_url":"https://github.com/jestjs/jest/releases/tag/v25.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v25.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v25.2.6/manifests"},{"name":"v25.2.5","sha":"964ec0ea0754caa2d8bef16dc89c1f926971f5eb","kind":"tag","published_at":"2020-04-02T10:22:53.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v25.2.5","html_url":"https://github.com/jestjs/jest/releases/tag/v25.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v25.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v25.2.5/manifests"},{"name":"v25.2.4","sha":"324938561c608e0e9dddc008e5dde1589d7abc68","kind":"tag","published_at":"2020-03-29T19:38:25.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v25.2.4","html_url":"https://github.com/jestjs/jest/releases/tag/v25.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v25.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v25.2.4/manifests"},{"name":"v25.2.3","sha":"6f8bf80c38567ba076ae979af2dedb42b285b2d5","kind":"tag","published_at":"2020-03-26T20:24:33.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v25.2.3","html_url":"https://github.com/jestjs/jest/releases/tag/v25.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v25.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v25.2.3/manifests"},{"name":"v25.2.2","sha":"96aaf892bb90ac5054b6e57a7661c35ff9ab6873","kind":"tag","published_at":"2020-03-26T15:55:53.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v25.2.2","html_url":"https://github.com/jestjs/jest/releases/tag/v25.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v25.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v25.2.2/manifests"},{"name":"v25.2.1","sha":"a679390828b6c30aeaa547d8c4dc9aed6531e357","kind":"tag","published_at":"2020-03-26T09:00:56.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v25.2.1","html_url":"https://github.com/jestjs/jest/releases/tag/v25.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v25.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v25.2.1/manifests"},{"name":"v25.2.0","sha":"9f0339c1c762e39f869f7df63e88470287728b93","kind":"tag","published_at":"2020-03-25T17:57:45.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v25.2.0","html_url":"https://github.com/jestjs/jest/releases/tag/v25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v25.2.0/manifests"},{"name":"v25.1.0","sha":"5dcc48075f22d581864f381f20bc8b257d2a73cd","kind":"tag","published_at":"2020-01-22T01:24:01.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v25.1.0","html_url":"https://github.com/jestjs/jest/releases/tag/v25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v25.1.0/manifests"},{"name":"v24.9.0","sha":"3cdbd556948b4974b2cc23178977eb159d343df8","kind":"tag","published_at":"2019-08-16T06:31:56.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v24.9.0","html_url":"https://github.com/jestjs/jest/releases/tag/v24.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.9.0/manifests"},{"name":"v24.8.0","sha":"14049336beeac972b5871a2ca419df2de196dc24","kind":"tag","published_at":"2019-05-05T02:07:01.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v24.8.0","html_url":"https://github.com/jestjs/jest/releases/tag/v24.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.8.0/manifests"},{"name":"v24.7.1","sha":"f3dab7cd92006540ecee5a0b8b6811608861bd52","kind":"tag","published_at":"2019-04-04T01:21:24.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v24.7.1","html_url":"https://github.com/jestjs/jest/releases/tag/v24.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.7.1/manifests"},{"name":"v24.7.0","sha":"c85a5e9b1a8a82d837418d79bdb98493b4df460b","kind":"tag","published_at":"2019-04-03T03:59:09.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v24.7.0","html_url":"https://github.com/jestjs/jest/releases/tag/v24.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.7.0/manifests"},{"name":"v24.6.0","sha":"f24605839c6f7f3d9698c0c8a45e08fe69a45e20","kind":"tag","published_at":"2019-04-01T22:30:30.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v24.6.0","html_url":"https://github.com/jestjs/jest/releases/tag/v24.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.6.0/manifests"},{"name":"v24.5.0","sha":"6b8b1404a1d9254e7d5d90a8934087a9c9899dab","kind":"tag","published_at":"2019-03-12T16:50:45.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v24.5.0","html_url":"https://github.com/jestjs/jest/releases/tag/v24.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.5.0/manifests"},{"name":"v24.4.0","sha":"445e6cb9f5fddf87174e510a602cf8bc11a840b1","kind":"tag","published_at":"2019-03-11T15:00:53.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v24.4.0","html_url":"https://github.com/jestjs/jest/releases/tag/v24.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.4.0/manifests"},{"name":"v24.3.1","sha":"65c6e9d5e398711c011078bb72648c77fc8a8cb3","kind":"tag","published_at":"2019-03-07T23:12:12.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v24.3.1","html_url":"https://github.com/jestjs/jest/releases/tag/v24.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.3.1/manifests"},{"name":"v24.3.0","sha":"36484b51517a91fb9ec99db922f087488ea6ddad","kind":"tag","published_at":"2019-03-07T13:08:39.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v24.3.0","html_url":"https://github.com/jestjs/jest/releases/tag/v24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.3.0/manifests"},{"name":"v24.2.0-alpha.0","sha":"800f2f803d01c8ae194d71b251e4965dd70e5bf2","kind":"tag","published_at":"2019-03-05T14:46:13.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v24.2.0-alpha.0","html_url":"https://github.com/jestjs/jest/releases/tag/v24.2.0-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.2.0-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.2.0-alpha.0/manifests"},{"name":"v24.1.0","sha":"8a2ea1e83845497fa7756b44c91f6ff97eb02692","kind":"tag","published_at":"2019-02-05T15:08:46.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v24.1.0","html_url":"https://github.com/jestjs/jest/releases/tag/v24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.1.0/manifests"},{"name":"v24.0.0","sha":"0422bde1f6936482d95ac3ee31f2f93fc33f58c2","kind":"tag","published_at":"2019-01-25T15:09:17.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v24.0.0","html_url":"https://github.com/jestjs/jest/releases/tag/v24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.0.0/manifests"},{"name":"v24.0.0-alpha.16","sha":"634e5a54f46b2a62d1dc81a170562e6f4e55ad60","kind":"tag","published_at":"2019-01-25T13:44:48.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v24.0.0-alpha.16","html_url":"https://github.com/jestjs/jest/releases/tag/v24.0.0-alpha.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.0.0-alpha.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.0.0-alpha.16/manifests"},{"name":"v24.0.0-alpha.15","sha":"28971c5f794330e8acc6861288e6daafcd32238e","kind":"tag","published_at":"2019-01-24T18:00:11.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v24.0.0-alpha.15","html_url":"https://github.com/jestjs/jest/releases/tag/v24.0.0-alpha.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.0.0-alpha.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.0.0-alpha.15/manifests"},{"name":"v24.0.0-alpha.14","sha":"28971c5f794330e8acc6861288e6daafcd32238e","kind":"commit","published_at":"2019-01-24T16:04:40.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v24.0.0-alpha.14","html_url":"https://github.com/jestjs/jest/releases/tag/v24.0.0-alpha.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.0.0-alpha.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.0.0-alpha.14/manifests"},{"name":"v24.0.0-alpha.13","sha":"6de22dde9a10f775adc7b6f80080bdd224f6ae31","kind":"tag","published_at":"2019-01-23T15:18:56.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v24.0.0-alpha.13","html_url":"https://github.com/jestjs/jest/releases/tag/v24.0.0-alpha.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.0.0-alpha.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.0.0-alpha.13/manifests"},{"name":"v24.0.0-alpha.12","sha":"4f2bcb861d1f0fb150c05970362e52a38c31f67e","kind":"tag","published_at":"2019-01-14T11:07:02.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v24.0.0-alpha.12","html_url":"https://github.com/jestjs/jest/releases/tag/v24.0.0-alpha.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.0.0-alpha.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.0.0-alpha.12/manifests"},{"name":"v24.0.0-alpha.11","sha":"6a066c6afe2ae08669a27d3b703a6cf0d898e7b7","kind":"tag","published_at":"2019-01-11T12:24:05.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v24.0.0-alpha.11","html_url":"https://github.com/jestjs/jest/releases/tag/v24.0.0-alpha.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.0.0-alpha.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.0.0-alpha.11/manifests"},{"name":"v24.0.0-alpha.10","sha":"722049ccd66947d48296dcb666bc99fccab86065","kind":"tag","published_at":"2019-01-09T17:05:55.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v24.0.0-alpha.10","html_url":"https://github.com/jestjs/jest/releases/tag/v24.0.0-alpha.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.0.0-alpha.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.0.0-alpha.10/manifests"},{"name":"v24.0.0-alpha.9","sha":"c7caa7ba5904d0c61e586694cde5f536639e4afc","kind":"tag","published_at":"2018-12-19T16:03:50.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v24.0.0-alpha.9","html_url":"https://github.com/jestjs/jest/releases/tag/v24.0.0-alpha.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.0.0-alpha.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.0.0-alpha.9/manifests"},{"name":"v24.0.0-alpha.8","sha":"700e0dadb85f5dc8ff5dac6c7e98956690049734","kind":"commit","published_at":"2018-12-13T18:16:02.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v24.0.0-alpha.8","html_url":"https://github.com/jestjs/jest/releases/tag/v24.0.0-alpha.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.0.0-alpha.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.0.0-alpha.8/manifests"},{"name":"v24.0.0-alpha.6","sha":"49d08403a941e596eda1279c07a1eaf4d4a73dad","kind":"tag","published_at":"2018-11-09T17:51:58.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v24.0.0-alpha.6","html_url":"https://github.com/jestjs/jest/releases/tag/v24.0.0-alpha.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.0.0-alpha.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.0.0-alpha.6/manifests"},{"name":"v24.0.0-alpha.5","sha":"2c18a53e8ff2437bba5fcb8076b754ac5f79f9f8","kind":"tag","published_at":"2018-11-09T13:19:33.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v24.0.0-alpha.5","html_url":"https://github.com/jestjs/jest/releases/tag/v24.0.0-alpha.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.0.0-alpha.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.0.0-alpha.5/manifests"},{"name":"v24.0.0-alpha.3","sha":"e41f0bb257c6652c3100b97a1087f9f812fbea0d","kind":"commit","published_at":"2018-10-26T14:55:07.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v24.0.0-alpha.3","html_url":"https://github.com/jestjs/jest/releases/tag/v24.0.0-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.0.0-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.0.0-alpha.3/manifests"},{"name":"v24.0.0-alpha.4","sha":"e41f0bb257c6652c3100b97a1087f9f812fbea0d","kind":"commit","published_at":"2018-10-26T14:55:07.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v24.0.0-alpha.4","html_url":"https://github.com/jestjs/jest/releases/tag/v24.0.0-alpha.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.0.0-alpha.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.0.0-alpha.4/manifests"},{"name":"v24.0.0-alpha.2","sha":"c5e36835cff4b241327db9cf58c8f6f7227ed1f7","kind":"tag","published_at":"2018-10-25T11:09:19.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v24.0.0-alpha.2","html_url":"https://github.com/jestjs/jest/releases/tag/v24.0.0-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.0.0-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.0.0-alpha.2/manifests"},{"name":"v24.0.0-alpha.1","sha":"4954f46708415174c48a58f296a605fbe1244a31","kind":"commit","published_at":"2018-10-22T14:49:42.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v24.0.0-alpha.1","html_url":"https://github.com/jestjs/jest/releases/tag/v24.0.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.0.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.0.0-alpha.1/manifests"},{"name":"v24.0.0-alpha.7","sha":"4954f46708415174c48a58f296a605fbe1244a31","kind":"commit","published_at":"2018-10-22T14:49:42.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v24.0.0-alpha.7","html_url":"https://github.com/jestjs/jest/releases/tag/v24.0.0-alpha.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.0.0-alpha.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.0.0-alpha.7/manifests"},{"name":"v24.0.0-alpha.0","sha":"7287c9d5c46ca874e691da23b367925db1e178fe","kind":"commit","published_at":"2018-10-22T13:15:33.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v24.0.0-alpha.0","html_url":"https://github.com/jestjs/jest/releases/tag/v24.0.0-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.0.0-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v24.0.0-alpha.0/manifests"},{"name":"v23.6.0","sha":"770799779fc853ab6285727e8938efd06e694d5f","kind":"commit","published_at":"2018-09-10T12:44:42.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v23.6.0","html_url":"https://github.com/jestjs/jest/releases/tag/v23.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v23.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v23.6.0/manifests"},{"name":"v23.5.0","sha":"79c9e22c1309eb92e41f5cad74c767c6a91f68d9","kind":"commit","published_at":"2018-08-10T13:53:58.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v23.5.0","html_url":"https://github.com/jestjs/jest/releases/tag/v23.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v23.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v23.5.0/manifests"},{"name":"v23.4.2","sha":"ea8452df0f880316fd2ff4a2b19a455e300a33f6","kind":"commit","published_at":"2018-07-27T22:40:45.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v23.4.2","html_url":"https://github.com/jestjs/jest/releases/tag/v23.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v23.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v23.4.2/manifests"},{"name":"v23.4.1","sha":"ce52523289a8f624a6135b7d8f1a766d741ccd6f","kind":"commit","published_at":"2018-07-13T16:06:36.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v23.4.1","html_url":"https://github.com/jestjs/jest/releases/tag/v23.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v23.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v23.4.1/manifests"},{"name":"v23.4.0","sha":"c32d2d3870836dfd49167e4a6b71b61aceef25a1","kind":"commit","published_at":"2018-07-10T15:53:24.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v23.4.0","html_url":"https://github.com/jestjs/jest/releases/tag/v23.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v23.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v23.4.0/manifests"},{"name":"v23.3.0","sha":"266e820c0039f485fc870d0db8ff35337cb4b5ef","kind":"commit","published_at":"2018-07-04T12:23:44.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v23.3.0","html_url":"https://github.com/jestjs/jest/releases/tag/v23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v23.3.0/manifests"},{"name":"v23.2.0","sha":"87114d3d8ce87c2113e2073e7fc6148af87618be","kind":"commit","published_at":"2018-06-25T14:06:20.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v23.2.0","html_url":"https://github.com/jestjs/jest/releases/tag/v23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v23.2.0/manifests"},{"name":"v23.1.0","sha":"e5a4b945ac2ec93961bb7a03c3ce56f4f1bed665","kind":"commit","published_at":"2018-05-30T18:07:58.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v23.1.0","html_url":"https://github.com/jestjs/jest/releases/tag/v23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v23.1.0/manifests"},{"name":"v23.0.1","sha":"570142ef4149f7251d9e4ba8d3e0efee57d1b7cc","kind":"commit","published_at":"2018-05-27T15:32:54.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v23.0.1","html_url":"https://github.com/jestjs/jest/releases/tag/v23.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v23.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v23.0.1/manifests"},{"name":"v23.0.0","sha":"7922488d676aa7bc5a6334699df220c7b001e299","kind":"commit","published_at":"2018-05-24T17:28:43.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v23.0.0","html_url":"https://github.com/jestjs/jest/releases/tag/v23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v23.0.0/manifests"},{"name":"v22.4.4","sha":"cb7f93a4cc5f61f85512dbf5e704cde2dc4ee80a","kind":"commit","published_at":"2018-05-18T13:00:46.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v22.4.4","html_url":"https://github.com/jestjs/jest/releases/tag/v22.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.4.4/manifests"},{"name":"v23.0.0-alpha.0","sha":"df34b204c3aa8dfc3a05d19039c6d538cbce9135","kind":"commit","published_at":"2018-03-15T14:58:49.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v23.0.0-alpha.0","html_url":"https://github.com/jestjs/jest/releases/tag/v23.0.0-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v23.0.0-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v23.0.0-alpha.0/manifests"},{"name":"v22.4.2","sha":"83a51ccc25b6bb7080792c9a851fec799a01fde2","kind":"commit","published_at":"2018-02-22T23:31:14.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v22.4.2","html_url":"https://github.com/jestjs/jest/releases/tag/v22.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.4.2/manifests"},{"name":"v22.4.1","sha":"52bbb26615d1d6f150082873a3346db17b158df9","kind":"commit","published_at":"2018-02-22T21:35:02.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v22.4.1","html_url":"https://github.com/jestjs/jest/releases/tag/v22.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.4.1/manifests"},{"name":"v22.4.0","sha":"acb7f64ba0eb1b4a7a3801a01977cf1bb2a54e72","kind":"commit","published_at":"2018-02-20T12:12:51.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v22.4.0","html_url":"https://github.com/jestjs/jest/releases/tag/v22.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.4.0/manifests"},{"name":"v22.3.0","sha":"5f8ad6379ac3962cc1eb9ce25eef6f3e8fc241e0","kind":"commit","published_at":"2018-02-13T18:36:12.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v22.3.0","html_url":"https://github.com/jestjs/jest/releases/tag/v22.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.3.0/manifests"},{"name":"v22.2.2","sha":"c5a2ea0dbed0875caf13bd6088095a6dcf130421","kind":"commit","published_at":"2018-02-09T16:29:11.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v22.2.2","html_url":"https://github.com/jestjs/jest/releases/tag/v22.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.2.2/manifests"},{"name":"v22.2.1","sha":"9797f2362db5569aa21584461504f8c8823fc06a","kind":"commit","published_at":"2018-02-07T13:53:10.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v22.2.1","html_url":"https://github.com/jestjs/jest/releases/tag/v22.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.2.1/manifests"},{"name":"v22.2.0","sha":"79dcdd3944105b4a4f84f69e1597fb5e4bd1f150","kind":"commit","published_at":"2018-02-07T10:27:59.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v22.2.0","html_url":"https://github.com/jestjs/jest/releases/tag/v22.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.2.0/manifests"},{"name":"v22.1.4","sha":"4da1417653a3fe9732dd0bb71168ad99ec9f71c1","kind":"commit","published_at":"2018-01-19T14:39:29.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v22.1.4","html_url":"https://github.com/jestjs/jest/releases/tag/v22.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.1.4/manifests"},{"name":"v22.1.3","sha":"f040725f81f2b4b32705a762c279cee2d001cf74","kind":"commit","published_at":"2018-01-18T17:33:04.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v22.1.3","html_url":"https://github.com/jestjs/jest/releases/tag/v22.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.1.3/manifests"},{"name":"v22.1.2","sha":"a441ecf635c3a89a599b7bfbb078db6163d23038","kind":"commit","published_at":"2018-01-17T12:59:08.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v22.1.2","html_url":"https://github.com/jestjs/jest/releases/tag/v22.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.1.2/manifests"},{"name":"v22.1.1","sha":"8b46fa88965837a5fd4be8670d8976d9ff873ad1","kind":"commit","published_at":"2018-01-15T14:01:01.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v22.1.1","html_url":"https://github.com/jestjs/jest/releases/tag/v22.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.1.1/manifests"},{"name":"v22.1.0","sha":"cdc048de210aba4b37f1f647866d9faecc7017fc","kind":"commit","published_at":"2018-01-15T12:16:52.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v22.1.0","html_url":"https://github.com/jestjs/jest/releases/tag/v22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.1.0/manifests"},{"name":"v22.0.5","sha":"e5b9339e23ae5d3e9713c8210d365a005de823e9","kind":"commit","published_at":"2018-01-09T14:22:21.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v22.0.5","html_url":"https://github.com/jestjs/jest/releases/tag/v22.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.0.5/manifests"},{"name":"v22.0.4","sha":"e879099db1024f106757ee55cb0e9a6935488b43","kind":"commit","published_at":"2017-12-22T10:50:43.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v22.0.4","html_url":"https://github.com/jestjs/jest/releases/tag/v22.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.0.4/manifests"},{"name":"v22.0.3","sha":"774d4576574b8cf2add08a21da76a49800c8d77a","kind":"commit","published_at":"2017-12-19T15:01:00.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v22.0.3","html_url":"https://github.com/jestjs/jest/releases/tag/v22.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.0.3/manifests"},{"name":"v22.0.2","sha":"699ddcc95f285941759c2b02caf114b96f5d4560","kind":"commit","published_at":"2017-12-19T13:54:28.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v22.0.2","html_url":"https://github.com/jestjs/jest/releases/tag/v22.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.0.2/manifests"},{"name":"v22.0.1","sha":"d1845116ebe818e6d945d50ad4857752758970ee","kind":"tag","published_at":"2017-12-19T07:09:47.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v22.0.1","html_url":"https://github.com/jestjs/jest/releases/tag/v22.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.0.1/manifests"},{"name":"v22.0.0","sha":"99c76dda65daf7decb29bb34c66a9b7faa92287a","kind":"commit","published_at":"2017-12-18T11:07:19.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v22.0.0","html_url":"https://github.com/jestjs/jest/releases/tag/v22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v22.0.0/manifests"},{"name":"v21.2.1","sha":"6102961774cb043e0c36ec8121935181b9560929","kind":"tag","published_at":"2017-09-27T22:14:57.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v21.2.1","html_url":"https://github.com/jestjs/jest/releases/tag/v21.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v21.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v21.2.1/manifests"},{"name":"v21.2.0","sha":"9db3b9087578795b68905d6c363a50b14bafcf99","kind":"tag","published_at":"2017-09-26T20:21:57.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v21.2.0","html_url":"https://github.com/jestjs/jest/releases/tag/v21.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v21.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v21.2.0/manifests"},{"name":"v21.1.0","sha":"13e4ba299d57c65248a5cd763bb66f59b3b24902","kind":"tag","published_at":"2017-09-14T01:50:00.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v21.1.0","html_url":"https://github.com/jestjs/jest/releases/tag/v21.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v21.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v21.1.0/manifests"},{"name":"v21.0.2","sha":"9b6ff26eb3c0f03215c5fc52d3842c3d56d55ef0","kind":"tag","published_at":"2017-09-08T14:18:57.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v21.0.2","html_url":"https://github.com/jestjs/jest/releases/tag/v21.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v21.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v21.0.2/manifests"},{"name":"v21.0.1","sha":"9075ecf0774fc29ba9c5e4bdbceca0d9774a793c","kind":"tag","published_at":"2017-09-04T17:12:07.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v21.0.1","html_url":"https://github.com/jestjs/jest/releases/tag/v21.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v21.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v21.0.1/manifests"},{"name":"v21.0.0","sha":"be4bec387d90ac8d6a7596be88bf8e4994bc3ed9","kind":"tag","published_at":"2017-09-04T15:01:38.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v21.0.0","html_url":"https://github.com/jestjs/jest/releases/tag/v21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v21.0.0/manifests"},{"name":"v20.0.4","sha":"c27b759f256adde5586b0c69e510a3aa81d0f869","kind":"commit","published_at":"2017-05-24T14:14:00.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v20.0.4","html_url":"https://github.com/jestjs/jest/releases/tag/v20.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v20.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v20.0.4/manifests"},{"name":"v20.0.3","sha":"b5f9a87ceb9f5f5c1acc1316c59ae963d3eca448","kind":"tag","published_at":"2017-05-17T10:57:01.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v20.0.3","html_url":"https://github.com/jestjs/jest/releases/tag/v20.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v20.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v20.0.3/manifests"},{"name":"v20.0.2","sha":"2ac2e0ed4e45539c1e5619876eaee6e00acd5ed6","kind":"tag","published_at":"2017-05-17T10:50:11.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v20.0.2","html_url":"https://github.com/jestjs/jest/releases/tag/v20.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v20.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v20.0.2/manifests"},{"name":"v20.0.1","sha":"eb244127b0c626a1aec80691867e84424e83b02b","kind":"tag","published_at":"2017-05-11T10:49:57.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v20.0.1","html_url":"https://github.com/jestjs/jest/releases/tag/v20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v20.0.1/manifests"},{"name":"v20.0.0","sha":"c0caf522ea3dee99f0cdcbfe65a4582d6bb1a87b","kind":"tag","published_at":"2017-05-06T12:32:22.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v20.0.0","html_url":"https://github.com/jestjs/jest/releases/tag/v20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v20.0.0/manifests"},{"name":"v19.0.2","sha":"ed45267e9d8b8cabc83f69a538e03465d7376868","kind":"commit","published_at":"2017-02-23T11:36:21.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v19.0.2","html_url":"https://github.com/jestjs/jest/releases/tag/v19.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v19.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v19.0.2/manifests"},{"name":"v19.0.1","sha":"996ba5d4f1e493e18f7dbc4bbe37a09cd271276f","kind":"commit","published_at":"2017-02-22T14:06:46.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v19.0.1","html_url":"https://github.com/jestjs/jest/releases/tag/v19.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v19.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v19.0.1/manifests"},{"name":"v19.0.0","sha":"c81fb39cefba52e8e87e63acd8a433d9443a0dae","kind":"commit","published_at":"2017-02-21T09:45:52.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v19.0.0","html_url":"https://github.com/jestjs/jest/releases/tag/v19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v19.0.0/manifests"},{"name":"v18.1.0","sha":"ad899d5087ee63f2c45339007d2a11e65b6344b4","kind":"commit","published_at":"2016-12-29T01:47:21.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v18.1.0","html_url":"https://github.com/jestjs/jest/releases/tag/v18.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v18.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v18.1.0/manifests"},{"name":"v18.0.0","sha":"fc02b01d36ea630fe73118fe3660f93d35045004","kind":"commit","published_at":"2016-12-15T11:24:19.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v18.0.0","html_url":"https://github.com/jestjs/jest/releases/tag/v18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v18.0.0/manifests"},{"name":"v17.0.3","sha":"7c136e1b4aa67373233b75b40b76f47d3f1a52e0","kind":"commit","published_at":"2016-11-17T07:41:09.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v17.0.3","html_url":"https://github.com/jestjs/jest/releases/tag/v17.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v17.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v17.0.3/manifests"},{"name":"v17.0.2","sha":"3f5fd156bb705ccbf1d54acc9696c0b4a1e4220c","kind":"commit","published_at":"2016-11-15T00:45:10.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v17.0.2","html_url":"https://github.com/jestjs/jest/releases/tag/v17.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v17.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v17.0.2/manifests"},{"name":"v17.0.1","sha":"cb8216c2b60a4f0a775ed2b1a01917ca8efb1dd5","kind":"commit","published_at":"2016-11-14T06:07:22.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v17.0.1","html_url":"https://github.com/jestjs/jest/releases/tag/v17.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v17.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v17.0.1/manifests"},{"name":"v17.0.0","sha":"fd09edd8cd909414b5485c9e3bcbd0cdca753c86","kind":"commit","published_at":"2016-11-08T14:12:19.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v17.0.0","html_url":"https://github.com/jestjs/jest/releases/tag/v17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v17.0.0/manifests"},{"name":"v16.0.2","sha":"891ee5a6094f0d426a39c5216b7ab6326eb33d5f","kind":"commit","published_at":"2016-10-20T08:17:36.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v16.0.2","html_url":"https://github.com/jestjs/jest/releases/tag/v16.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v16.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v16.0.2/manifests"},{"name":"v16.0.1","sha":"0f2813a7cfb5df2ed6f904fb0b38e975ce8645c3","kind":"commit","published_at":"2016-10-05T01:54:18.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v16.0.1","html_url":"https://github.com/jestjs/jest/releases/tag/v16.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v16.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v16.0.1/manifests"},{"name":"v16.0.0","sha":"dee19a2ba0d7ecbc38e8b02d7018846f3dd5fe9b","kind":"commit","published_at":"2016-10-03T08:38:25.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v16.0.0","html_url":"https://github.com/jestjs/jest/releases/tag/v16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v16.0.0/manifests"},{"name":"v15.1.1","sha":"d20a0ee2a07d47d149940844f98ac0524c81f90d","kind":"commit","published_at":"2016-09-02T11:08:47.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v15.1.1","html_url":"https://github.com/jestjs/jest/releases/tag/v15.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v15.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v15.1.1/manifests"},{"name":"v15.1.0","sha":"c25b2205780f15a2e9d7c63ff9656fe3a74557db","kind":"commit","published_at":"2016-09-01T16:27:35.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v15.1.0","html_url":"https://github.com/jestjs/jest/releases/tag/v15.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v15.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v15.1.0/manifests"},{"name":"v15.0.2","sha":"913b8a31352d55ed53d6429f0b3bee7015585417","kind":"commit","published_at":"2016-09-01T02:10:01.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v15.0.2","html_url":"https://github.com/jestjs/jest/releases/tag/v15.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v15.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v15.0.2/manifests"},{"name":"v15.0.1","sha":"3626276750b62f62669e09f7ac0bcabd6cfcf195","kind":"commit","published_at":"2016-09-01T01:00:42.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v15.0.1","html_url":"https://github.com/jestjs/jest/releases/tag/v15.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v15.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v15.0.1/manifests"},{"name":"v15.0.0","sha":"ec7f31c8d97e87d1c34636213dcd44287395f97c","kind":"commit","published_at":"2016-08-31T18:55:21.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v15.0.0","html_url":"https://github.com/jestjs/jest/releases/tag/v15.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v15.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v15.0.0/manifests"},{"name":"v14.1.0","sha":"9c2517ffcd98e92a61e4dc89664204442046c57b","kind":"commit","published_at":"2016-08-01T10:26:27.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v14.1.0","html_url":"https://github.com/jestjs/jest/releases/tag/v14.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v14.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v14.1.0/manifests"},{"name":"v14.0.2","sha":"d745432ab7d8dd805bff67752de5e0dce8e34f74","kind":"commit","published_at":"2016-07-29T09:48:25.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v14.0.2","html_url":"https://github.com/jestjs/jest/releases/tag/v14.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v14.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v14.0.2/manifests"},{"name":"v14.0.1","sha":"0d153f4a779a52f8f8ecf521b64958054dc0d112","kind":"commit","published_at":"2016-07-29T09:35:36.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v14.0.1","html_url":"https://github.com/jestjs/jest/releases/tag/v14.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v14.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v14.0.1/manifests"},{"name":"v14.0.0","sha":"70a24b9165a4e595e04fbde55b345a27658f0965","kind":"commit","published_at":"2016-07-27T09:14:34.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v14.0.0","html_url":"https://github.com/jestjs/jest/releases/tag/v14.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v14.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v14.0.0/manifests"},{"name":"v13.2.3","sha":"ca1a290ebb1b7eaf71b286735a2b7740fb9bced7","kind":"commit","published_at":"2016-07-07T06:39:35.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v13.2.3","html_url":"https://github.com/jestjs/jest/releases/tag/v13.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v13.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v13.2.3/manifests"},{"name":"v13.2.2","sha":"a4b001d4d9afa0d0d5bdd163644ff9cd0e77609a","kind":"commit","published_at":"2016-07-07T02:12:56.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v13.2.2","html_url":"https://github.com/jestjs/jest/releases/tag/v13.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v13.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v13.2.2/manifests"},{"name":"v13.2.1","sha":"65fd1b2b16fd4ce96d131759b3577b90f7ca1efe","kind":"commit","published_at":"2016-07-07T01:59:29.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v13.2.1","html_url":"https://github.com/jestjs/jest/releases/tag/v13.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v13.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v13.2.1/manifests"},{"name":"v13.2.0","sha":"2e56dd751c53ef848574aa9d63e6b5a4e8559d27","kind":"commit","published_at":"2016-07-07T01:15:19.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v13.2.0","html_url":"https://github.com/jestjs/jest/releases/tag/v13.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v13.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v13.2.0/manifests"},{"name":"v13.1.3","sha":"d308a79dac93f8585191021924fdf07775d0d4a0","kind":"commit","published_at":"2016-07-07T01:06:26.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v13.1.3","html_url":"https://github.com/jestjs/jest/releases/tag/v13.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v13.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v13.1.3/manifests"},{"name":"v13.1.2","sha":"76c9710a2b70bf03203629e9262fb5718f68a589","kind":"commit","published_at":"2016-07-07T00:39:26.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v13.1.2","html_url":"https://github.com/jestjs/jest/releases/tag/v13.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v13.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v13.1.2/manifests"},{"name":"v13.1.1","sha":"07162152708e3f38558616f35760527c9a66de1a","kind":"commit","published_at":"2016-07-06T09:11:51.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v13.1.1","html_url":"https://github.com/jestjs/jest/releases/tag/v13.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v13.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v13.1.1/manifests"},{"name":"v13.1.0","sha":"0d35b14f1c87ff3c9e6efc1f45e290a29877c3ac","kind":"commit","published_at":"2016-07-05T05:48:38.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v13.1.0","html_url":"https://github.com/jestjs/jest/releases/tag/v13.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v13.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v13.1.0/manifests"},{"name":"v13.0.0","sha":"6f581c502921234ed2a31d601c9be0e2299e88b3","kind":"commit","published_at":"2016-06-22T21:40:09.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v13.0.0","html_url":"https://github.com/jestjs/jest/releases/tag/v13.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v13.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v13.0.0/manifests"},{"name":"v12.1.1","sha":"9cfa9df6ccc709f5ce8c7a3ad2638e3bb4faece5","kind":"commit","published_at":"2016-05-24T19:00:36.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v12.1.1","html_url":"https://github.com/jestjs/jest/releases/tag/v12.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v12.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v12.1.1/manifests"},{"name":"v12.1.0","sha":"9d2b2bcf5e0705c64d5eba631c225426c09965ef","kind":"commit","published_at":"2016-05-20T19:30:39.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v12.1.0","html_url":"https://github.com/jestjs/jest/releases/tag/v12.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v12.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v12.1.0/manifests"},{"name":"v12.0.2","sha":"13abacef991d03728a6a47fd8d6627579b97617b","kind":"commit","published_at":"2016-04-28T06:19:59.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v12.0.2","html_url":"https://github.com/jestjs/jest/releases/tag/v12.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v12.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v12.0.2/manifests"},{"name":"v12.0.1","sha":"695cd3134b3b86444377aece86801b64aa1e6fb6","kind":"commit","published_at":"2016-04-27T10:09:33.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v12.0.1","html_url":"https://github.com/jestjs/jest/releases/tag/v12.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v12.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v12.0.1/manifests"},{"name":"v0.10.0","sha":"184173c0d77c781bd39c5975c0e177d2ef30ca4c","kind":"commit","published_at":"2016-03-30T23:43:14.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.10.0","html_url":"https://github.com/jestjs/jest/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.10.0/manifests"},{"name":"v9.0.3","sha":"b251e7c98a3c5f450e533e05b330edcc60705928","kind":"commit","published_at":"2016-03-23T01:09:34.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v9.0.3","html_url":"https://github.com/jestjs/jest/releases/tag/v9.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v9.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v9.0.3/manifests"},{"name":"0.9.0","sha":"a721d425ad11e53f6527abd9b297b7ee9231fb9e","kind":"commit","published_at":"2016-03-05T01:14:31.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/0.9.0","html_url":"https://github.com/jestjs/jest/releases/tag/0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/0.9.0/manifests"},{"name":"0.8.2","sha":"f94b8af054e0e27647f66a633c1e3e80866889d5","kind":"commit","published_at":"2015-12-15T19:18:28.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/0.8.2","html_url":"https://github.com/jestjs/jest/releases/tag/0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/0.8.2/manifests"},{"name":"0.8.1","sha":"878014e948d9406207c87473b709b4c3e7f17ec4","kind":"commit","published_at":"2015-12-07T23:49:29.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/0.8.1","html_url":"https://github.com/jestjs/jest/releases/tag/0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/0.8.1/manifests"},{"name":"0.8.0","sha":"754747306c62cd2e84c4134f9656eb2846c6cf35","kind":"commit","published_at":"2015-11-18T23:02:25.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/0.8.0","html_url":"https://github.com/jestjs/jest/releases/tag/0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/0.8.0/manifests"},{"name":"0.7.1","sha":"8445bddf0ec98abf9f795e20c7f2566d94f7c2c3","kind":"commit","published_at":"2015-11-04T06:45:25.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/0.7.1","html_url":"https://github.com/jestjs/jest/releases/tag/0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/0.7.1/manifests"},{"name":"0.7.0","sha":"4e127314516bdd48238cc82ee3e9b6a039520928","kind":"commit","published_at":"2015-11-03T00:19:29.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/0.7.0","html_url":"https://github.com/jestjs/jest/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/0.7.0/manifests"},{"name":"0.6.1","sha":"abcd5907cb8934094e98b5e738164257b6a5904c","kind":"commit","published_at":"2015-10-23T23:07:29.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/0.6.1","html_url":"https://github.com/jestjs/jest/releases/tag/0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/0.6.1/manifests"},{"name":"0.6.0","sha":"7d05c719a2c4193eba1b0f067c80130c8441ae9f","kind":"commit","published_at":"2015-10-21T23:48:27.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/0.6.0","html_url":"https://github.com/jestjs/jest/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/0.6.0/manifests"},{"name":"v0.5.8","sha":"699b614fcd70b9d1cec778eaf67efb38ce1a9cc0","kind":"tag","published_at":"2015-09-24T04:23:55.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.5.8","html_url":"https://github.com/jestjs/jest/releases/tag/v0.5.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.5.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.5.8/manifests"},{"name":"v0.5.6","sha":"7a542ac8d11628790dfb4efabf45a58311aab865","kind":"tag","published_at":"2015-09-18T21:53:00.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.5.6","html_url":"https://github.com/jestjs/jest/releases/tag/v0.5.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.5.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.5.6/manifests"},{"name":"v0.5.5","sha":"acc20923801f41388c6b4f5ad96b33ee9f334147","kind":"tag","published_at":"2015-09-15T17:47:37.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.5.5","html_url":"https://github.com/jestjs/jest/releases/tag/v0.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.5.5/manifests"},{"name":"v0.5.4","sha":"082a9298247e5d01a31e1bbcfb0cf32202e0eb66","kind":"tag","published_at":"2015-09-10T21:56:05.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.5.4","html_url":"https://github.com/jestjs/jest/releases/tag/v0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.5.4/manifests"},{"name":"v0.5.3","sha":"1aab338f9745619b80a60b31ef16859a53491b2a","kind":"tag","published_at":"2015-09-10T20:41:45.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.5.3","html_url":"https://github.com/jestjs/jest/releases/tag/v0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.5.3/manifests"},{"name":"v5.0.3","sha":"90f58f46981d463480f56ed19ef591f3e00b0120","kind":"tag","published_at":"2015-09-10T19:25:17.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v5.0.3","html_url":"https://github.com/jestjs/jest/releases/tag/v5.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v5.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v5.0.3/manifests"},{"name":"v0.5.2","sha":"f4183eb1e6b7f0ac4e2ce96e28e59539f70dfef9","kind":"tag","published_at":"2015-09-08T18:11:30.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.5.2","html_url":"https://github.com/jestjs/jest/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"d114f057b6c65dc02f5f08a9b94ea5a5dad13bbc","kind":"tag","published_at":"2015-09-03T01:56:42.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.5.1","html_url":"https://github.com/jestjs/jest/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.5.1/manifests"},{"name":"0.4.19","sha":"7ecc0be42ba3ce1fd99dbb9f3120954122445ceb","kind":"commit","published_at":"2015-08-14T20:27:47.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/0.4.19","html_url":"https://github.com/jestjs/jest/releases/tag/0.4.19","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/0.4.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/0.4.19/manifests"},{"name":"v0.5.0","sha":"d3c862512b8d67a44c686faa6e43a002f7b8dc07","kind":"commit","published_at":"2015-08-14T20:04:11.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.5.0","html_url":"https://github.com/jestjs/jest/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.5.0/manifests"},{"name":"v0.4.18","sha":"235c859f982da61c501756bc9b615411c16275e0","kind":"tag","published_at":"2015-08-04T18:27:34.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.4.18","html_url":"https://github.com/jestjs/jest/releases/tag/v0.4.18","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.4.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.4.18/manifests"},{"name":"v0.4.17","sha":"a818efd1eefff270445454f0db9bf60c092c46b5","kind":"tag","published_at":"2015-07-23T19:24:07.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.4.17","html_url":"https://github.com/jestjs/jest/releases/tag/v0.4.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.4.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.4.17/manifests"},{"name":"v0.4.15","sha":"14c35fd0f5432b631dff0f092a683f37aad7e3fd","kind":"tag","published_at":"2015-07-03T22:44:16.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.4.15","html_url":"https://github.com/jestjs/jest/releases/tag/v0.4.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.4.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.4.15/manifests"},{"name":"v0.4.14","sha":"d59b085e2e23ed9a3953baa03e83271a5437f37a","kind":"tag","published_at":"2015-06-29T05:32:39.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.4.14","html_url":"https://github.com/jestjs/jest/releases/tag/v0.4.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.4.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.4.14/manifests"},{"name":"v0.4.13","sha":"4ba9cada443902658b94030722c100a895718436","kind":"tag","published_at":"2015-06-15T19:09:41.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.4.13","html_url":"https://github.com/jestjs/jest/releases/tag/v0.4.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.4.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.4.13/manifests"},{"name":"v0.4.12","sha":"305cfcf704e3909c4b248797599481362174f5b1","kind":"tag","published_at":"2015-06-12T01:10:15.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.4.12","html_url":"https://github.com/jestjs/jest/releases/tag/v0.4.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.4.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.4.12/manifests"},{"name":"v0.4.11","sha":"a3168e761d35e7862ae839a5d928e3281908b5c8","kind":"tag","published_at":"2015-06-11T02:29:48.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.4.11","html_url":"https://github.com/jestjs/jest/releases/tag/v0.4.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.4.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.4.11/manifests"},{"name":"v0.4.10","sha":"5f5d4efbabefea93b5bcd0967dac13e48b48c326","kind":"tag","published_at":"2015-06-09T06:49:19.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.4.10","html_url":"https://github.com/jestjs/jest/releases/tag/v0.4.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.4.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.4.10/manifests"},{"name":"v0.4.9","sha":"95207c425bb9ff612d866c77ff07c6c7574a42e0","kind":"tag","published_at":"2015-06-09T01:18:22.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.4.9","html_url":"https://github.com/jestjs/jest/releases/tag/v0.4.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.4.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.4.9/manifests"},{"name":"v0.4.8","sha":"0a0c093c3604cd9e6ec919790d51908b343428ff","kind":"tag","published_at":"2015-06-08T18:15:52.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.4.8","html_url":"https://github.com/jestjs/jest/releases/tag/v0.4.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.4.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.4.8/manifests"},{"name":"v0.4.7","sha":"d47a0ba89f2a3b05e073965194afd7bce8847795","kind":"tag","published_at":"2015-06-07T02:46:46.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.4.7","html_url":"https://github.com/jestjs/jest/releases/tag/v0.4.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.4.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.4.7/manifests"},{"name":"v0.4.6","sha":"4ef1f0e76b0df6b532133b73c92bdcff75c9fc28","kind":"tag","published_at":"2015-06-04T19:08:45.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.4.6","html_url":"https://github.com/jestjs/jest/releases/tag/v0.4.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.4.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.4.6/manifests"},{"name":"v0.4.5","sha":"7ab09e272bc264c4d91cf2644534806b64ada55c","kind":"tag","published_at":"2015-05-17T07:58:22.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.4.5","html_url":"https://github.com/jestjs/jest/releases/tag/v0.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.4.5/manifests"},{"name":"v0.4.4","sha":"c38905cee5c1fd13ec0f5d591c242580327113ec","kind":"tag","published_at":"2015-05-17T02:48:29.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.4.4","html_url":"https://github.com/jestjs/jest/releases/tag/v0.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.4.4/manifests"},{"name":"v0.4.3","sha":"516450e8f040311cdc6a7522035e0bd3053509bb","kind":"tag","published_at":"2015-05-12T01:55:30.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.4.3","html_url":"https://github.com/jestjs/jest/releases/tag/v0.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.4.3/manifests"},{"name":"v0.4.2","sha":"b89f2c434b9c489ea43baf10723482f479ca816d","kind":"tag","published_at":"2015-05-08T21:23:33.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.4.2","html_url":"https://github.com/jestjs/jest/releases/tag/v0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.4.2/manifests"},{"name":"v0.4.1","sha":"99ec18474fc05d8432db8df7aa2e7bb8e3928caf","kind":"tag","published_at":"2015-05-04T22:20:52.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.4.1","html_url":"https://github.com/jestjs/jest/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"8e706c1561474fd0d19a6499ef08c4202b86f090","kind":"tag","published_at":"2015-02-19T22:16:04.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.4.0","html_url":"https://github.com/jestjs/jest/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"d3869e92fdaf041e273f0b3eed115cec80b79cb9","kind":"tag","published_at":"2015-02-17T21:58:06.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.3.0","html_url":"https://github.com/jestjs/jest/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.3.0/manifests"},{"name":"v0.2.1","sha":"9e2606655ebcddff0ccf015fc904bbac63823ce6","kind":"tag","published_at":"2014-12-11T01:07:58.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.2.1","html_url":"https://github.com/jestjs/jest/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"d9531ac62f7503fc7efddaf853240d436a5500be","kind":"tag","published_at":"2014-12-03T19:12:12.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.2.0","html_url":"https://github.com/jestjs/jest/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.2.0/manifests"},{"name":"v0.1.18","sha":"e2a4705c3d038604ef2c2273b22691991fd8f1d5","kind":"tag","published_at":"2014-08-05T12:12:38.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.1.18","html_url":"https://github.com/jestjs/jest/releases/tag/v0.1.18","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.18/manifests"},{"name":"v0.1.17","sha":"c906fd4d7b29d8263b62a4f6e70df8d472968686","kind":"tag","published_at":"2014-07-04T02:00:27.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.1.17","html_url":"https://github.com/jestjs/jest/releases/tag/v0.1.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.17/manifests"},{"name":"v0.1.16","sha":"3e92ed5a9bc4efe711e4317888f90d3f84b6a11c","kind":"tag","published_at":"2014-06-26T00:01:40.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.1.16","html_url":"https://github.com/jestjs/jest/releases/tag/v0.1.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.16/manifests"},{"name":"v0.1.15","sha":"068d7d4a530209f7c49d9aa1660a587eec57c7ca","kind":"tag","published_at":"2014-06-01T01:52:49.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.1.15","html_url":"https://github.com/jestjs/jest/releases/tag/v0.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.15/manifests"},{"name":"v0.1.14","sha":"fa8d7a755529279ebae191818ab91143114934f3","kind":"tag","published_at":"2014-05-28T15:24:46.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.1.14","html_url":"https://github.com/jestjs/jest/releases/tag/v0.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.14/manifests"},{"name":"v0.1.13","sha":"782e3bfc926e37082f03f0f1358de518bb2c6e0a","kind":"tag","published_at":"2014-05-24T16:06:16.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.1.13","html_url":"https://github.com/jestjs/jest/releases/tag/v0.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.13/manifests"},{"name":"v0.1.12","sha":"1be9918c40112f60063e2c0427aa9b94f3c99550","kind":"tag","published_at":"2014-05-22T22:18:57.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.1.12","html_url":"https://github.com/jestjs/jest/releases/tag/v0.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.12/manifests"},{"name":"v0.1.11","sha":"a6b470ddec1af6d835b911106d24cc78f37c6a6a","kind":"tag","published_at":"2014-05-20T22:48:51.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.1.11","html_url":"https://github.com/jestjs/jest/releases/tag/v0.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.11/manifests"},{"name":"v0.1.10","sha":"aa5f7aaf7efaf7c40b0ba2f083cc71341a46bcc4","kind":"tag","published_at":"2014-05-20T00:55:28.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.1.10","html_url":"https://github.com/jestjs/jest/releases/tag/v0.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.10/manifests"},{"name":"v0.1.9","sha":"6c6fa636007ec6433b989b59c6984e1b1e71818b","kind":"tag","published_at":"2014-05-17T06:30:18.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.1.9","html_url":"https://github.com/jestjs/jest/releases/tag/v0.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.9/manifests"},{"name":"v0.1.8","sha":"5ec6ed0401856f9ad5aa0f00d16033f894baaf57","kind":"tag","published_at":"2014-05-16T17:13:01.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.1.8","html_url":"https://github.com/jestjs/jest/releases/tag/v0.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.8/manifests"},{"name":"v0.1.7","sha":"c6ab9f5cdbe843397bd4939b3c7ea3d01991d76b","kind":"tag","published_at":"2014-05-16T16:05:30.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.1.7","html_url":"https://github.com/jestjs/jest/releases/tag/v0.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.7/manifests"},{"name":"v0.1.6","sha":"0e746d2b0590bbd92dcdd2cb33e3cfd905159474","kind":"tag","published_at":"2014-05-16T01:21:02.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.1.6","html_url":"https://github.com/jestjs/jest/releases/tag/v0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.6/manifests"},{"name":"v0.1.5","sha":"182551e746e441a16b05b1f7e94b5ae6ade2bdc8","kind":"tag","published_at":"2014-05-16T00:11:54.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.1.5","html_url":"https://github.com/jestjs/jest/releases/tag/v0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.5/manifests"},{"name":"v0.1.4","sha":"8c9c70a25d5fd84669dd729cd5e1dba931272b9d","kind":"tag","published_at":"2014-05-15T23:21:38.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.1.4","html_url":"https://github.com/jestjs/jest/releases/tag/v0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.4/manifests"},{"name":"v0.1.3","sha":"94d88c34e5682b12425b4014158f76034ed757ce","kind":"tag","published_at":"2014-05-15T21:07:27.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.1.3","html_url":"https://github.com/jestjs/jest/releases/tag/v0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.3/manifests"},{"name":"v0.1.2","sha":"4b3943207cc13a5ff6e2310496efad3d8655489d","kind":"tag","published_at":"2014-05-14T23:07:32.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.1.2","html_url":"https://github.com/jestjs/jest/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"0716604e94a914ba36e9942ae2dacde045f008a4","kind":"tag","published_at":"2014-05-14T19:14:44.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.1.1","html_url":"https://github.com/jestjs/jest/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"463fa5ad75fdaf22e7afabb88488deb417eaff1d","kind":"tag","published_at":"2014-05-14T17:32:17.000Z","download_url":"https://codeload.github.com/jestjs/jest/tar.gz/v0.1.0","html_url":"https://github.com/jestjs/jest/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jestjs%2Fjest/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2024-10-29T19:43:34.557Z","dependent_packages_count":14,"downloads":129889270,"downloads_period":"last-month","dependent_repos_count":2660717,"rankings":{"downloads":0.015442226769100105,"dependent_repos_count":0.007885392392731968,"dependent_packages_count":1.5288625896450014,"stargazers_count":0.41318942480396026,"forks_count":0.43052087440311915,"docker_downloads_count":0.04356131700290473,"average":0.40657697083613625},"purl":"pkg:npm/%40jest/source-map","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@jest/source-map","docker_dependents_count":15884,"docker_downloads_count":3663713253,"usage_url":"https://repos.ecosyste.ms/usage/npm/@jest/source-map","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@jest/source-map/dependencies","status":null,"funding_links":["https://opencollective.com/jest"],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@jest%2Fsource-map/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@jest%2Fsource-map/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@jest%2Fsource-map/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@jest%2Fsource-map/related_packages","maintainers":[{"uuid":"simenb","login":"simenb","name":null,"email":"sbekkhus91@gmail.com","url":null,"packages_count":262,"html_url":"https://www.npmjs.com/~simenb","role":null,"created_at":"2022-11-20T17:51:34.353Z","updated_at":"2022-11-20T17:51:34.353Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/simenb/packages"},{"uuid":"aaronabramov","login":"aaronabramov","name":null,"email":"aaron@abramov.io","url":null,"packages_count":68,"html_url":"https://www.npmjs.com/~aaronabramov","role":null,"created_at":"2022-11-20T17:51:34.333Z","updated_at":"2022-11-20T17:51:34.333Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/aaronabramov/packages"},{"uuid":"cpojer","login":"cpojer","name":null,"email":"christoph.pojer@gmail.com","url":null,"packages_count":233,"html_url":"https://www.npmjs.com/~cpojer","role":null,"created_at":"2023-08-23T09:10:27.839Z","updated_at":"2023-08-23T09:10:27.839Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/cpojer/packages"},{"uuid":"rickhanlonii","login":"rickhanlonii","name":null,"email":"rickhanlonii@gmail.com","url":null,"packages_count":50,"html_url":"https://www.npmjs.com/~rickhanlonii","role":null,"created_at":"2024-02-23T08:04:15.761Z","updated_at":"2024-02-23T08:04:15.761Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/rickhanlonii/packages"},{"uuid":"openjs-operations","login":"openjs-operations","name":null,"email":"operations@openjsf.org","url":null,"packages_count":119,"html_url":"https://www.npmjs.com/~openjs-operations","role":null,"created_at":"2024-02-24T08:05:48.197Z","updated_at":"2024-02-24T08:05:48.197Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/openjs-operations/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5011479,"maintainers_count":1014105,"namespaces_count":296168,"keywords_count":701797,"github":"npm","metadata":{"funded_packages_count":150471},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2025-06-10T05:44:38.006Z","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":13,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"3607671568","node_id":"PR_kwDOOaImXM6yg4aK","number":123,"state":"open","title":"deps(deps): bump the testing group with 41 updates","user":"dependabot[bot]","labels":["size/XL","testing"],"assignees":["Drago-03"],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-10T11:51:53.000Z","updated_at":"2025-11-10T11:54:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"testing","update_count":41,"packages":[{"name":"jest","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/console","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/environment","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect-utils","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/fake-timers","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/globals","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/schemas","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-result","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/transform","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/types","old_version":"29.6.3","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-jest","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-plugin-jest-hoist","old_version":"29.6.3","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-preset-jest","old_version":"29.6.3","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-diff","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-node","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-haste-map","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-matcher-utils","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-message-util","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-regex-util","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-snapshot","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-util","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-validate","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-watcher","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the testing group with 41 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.2.0` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `29.7.0` | `30.2.0` |\n| [@jest/console](https://github.com/jestjs/jest/tree/HEAD/packages/jest-console) | `29.7.0` | `30.2.0` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.2.0` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `29.7.0` | `30.2.0` |\n| [@jest/expect](https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect) | `29.7.0` | `30.2.0` |\n| [@jest/expect-utils](https://github.com/jestjs/jest/tree/HEAD/packages/expect-utils) | `29.7.0` | `30.2.0` |\n| [@jest/fake-timers](https://github.com/jestjs/jest/tree/HEAD/packages/jest-fake-timers) | `29.7.0` | `30.2.0` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `29.7.0` | `30.2.0` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.2.0` |\n| [@jest/schemas](https://github.com/jestjs/jest/tree/HEAD/packages/jest-schemas) | `29.6.3` | `30.0.5` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.1` |\n| [@jest/test-result](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-result) | `29.7.0` | `30.2.0` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.2.0` |\n| [@jest/transform](https://github.com/jestjs/jest/tree/HEAD/packages/jest-transform) | `29.7.0` | `30.2.0` |\n| [@jest/types](https://github.com/jestjs/jest/tree/HEAD/packages/jest-types) | `29.6.3` | `30.2.0` |\n| [babel-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest) | `29.7.0` | `30.2.0` |\n| [babel-plugin-jest-hoist](https://github.com/jestjs/jest/tree/HEAD/packages/babel-plugin-jest-hoist) | `29.6.3` | `30.2.0` |\n| [babel-preset-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-preset-jest) | `29.6.3` | `30.2.0` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.2.0` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.2.0` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.2.0` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.2.0` |\n| [jest-diff](https://github.com/jestjs/jest/tree/HEAD/packages/jest-diff) | `29.7.0` | `30.2.0` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.2.0` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.2.0` |\n| [jest-environment-node](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-node) | `29.7.0` | `30.2.0` |\n| [jest-haste-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-haste-map) | `29.7.0` | `30.2.0` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.2.0` |\n| [jest-matcher-utils](https://github.com/jestjs/jest/tree/HEAD/packages/jest-matcher-utils) | `29.7.0` | `30.2.0` |\n| [jest-message-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-message-util) | `29.7.0` | `30.2.0` |\n| [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) | `29.7.0` | `30.2.0` |\n| [jest-regex-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-regex-util) | `29.6.3` | `30.0.1` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.2.0` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.2.0` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.2.0` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.2.0` |\n| [jest-snapshot](https://github.com/jestjs/jest/tree/HEAD/packages/jest-snapshot) | `29.7.0` | `30.2.0` |\n| [jest-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-util) | `29.7.0` | `30.2.0` |\n| [jest-validate](https://github.com/jestjs/jest/tree/HEAD/packages/jest-validate) | `29.7.0` | `30.2.0` |\n| [jest-watcher](https://github.com/jestjs/jest/tree/HEAD/packages/jest-watcher) | `29.7.0` | `30.2.0` |\n\nUpdates `jest` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Fix infinite recursion with self-referential getters in \u003ccode\u003edeepCyclicCopyReplaceable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15831\"\u003e#15831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/da9b532f04632367b0df15a842280501f225b732\"\u003e\u003ccode\u003eda9b532\u003c/code\u003e\u003c/a\u003e v30.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest-environment-jsdom` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest-environment-jsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest-environment-jsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Fix infinite recursion with self-referential getters in \u003ccode\u003edeepCyclicCopyReplaceable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15831\"\u003e#15831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/jest-environment-jsdom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/console` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Fix infinite recursion with self-referential getters in \u003ccode\u003edeepCyclicCopyReplaceable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15831\"\u003e#15831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/401ec5a47d88dbc591c4ed8308a61adb0f1b62c4\"\u003e\u003ccode\u003e401ec5a\u003c/code\u003e\u003c/a\u003e chore: fix broken CI (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15840\"\u003e#15840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/jest-console\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/console\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/core` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Fix infinite recursion with self-referential getters in \u003ccode\u003edeepCyclicCopyReplaceable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15831\"\u003e#15831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/b097e43986032bfb1edef4eba24984a0b352ab16\"\u003e\u003ccode\u003eb097e43\u003c/code\u003e\u003c/a\u003e fix: perform global teardown if bailing from failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-core/issues/15833\"\u003e#15833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/da9b532f04632367b0df15a842280501f225b732\"\u003e\u003ccode\u003eda9b532\u003c/code\u003e\u003c/a\u003e v30.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/c9db5c6d1b01ca091d8f2aa92e5bc137e4bb2828\"\u003e\u003ccode\u003ec9db5c6\u003c/code\u003e\u003c/a\u003e Include test suites that failed to execute when running failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-core/issues/15769\"\u003e#15769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/60f6375b5852006ae09d6b186400017ac95b01b3\"\u003e\u003ccode\u003e60f6375\u003c/code\u003e\u003c/a\u003e Support workerIdleMemoryLimit=0 to always restart worker child processes betw...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/jest-core\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/core\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/environment` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Fix infinite recursion with self-referential getters in \u003ccode\u003edeepCyclicCopyReplaceable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15831\"\u003e#15831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/jest-environment\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/environment\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Fix infinite recursion with self-referential getters in \u003ccode\u003edeepCyclicCopyReplaceable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15831\"\u003e#15831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/c88d1f14c8f9950e510004d25998b331041ffc9f\"\u003e\u003ccode\u003ec88d1f1\u003c/code\u003e\u003c/a\u003e feat: Have \u003ccode\u003eInverse\u003c/code\u003e exportable in types.ts (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect/issues/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/jest-expect\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/expect\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect-utils` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect-utils\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/expect-utils\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Fix infinite recursion with self-referential getters in \u003ccode\u003edeepCyclicCopyReplaceable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15831\"\u003e#15831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/expect-utils\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/expect-utils\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/fake-timers` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/fake-timers\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/co...\n\n_Description has been truncated_","html_url":"https://github.com/Drago-03/GroqTales/pull/123","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Drago-03%2FGroqTales/issues/123","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/123/packages"},{"uuid":"3509445995","node_id":"PR_kwDOOaImXM6tbkjP","number":112,"state":"closed","title":"deps(deps): bump the testing group with 41 updates","user":"dependabot[bot]","labels":["size/XL","testing"],"assignees":["Drago-03"],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2025-10-28T14:31:27.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-13T10:32:31.000Z","updated_at":"2025-10-28T14:31:37.000Z","time_to_close":1310336,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"testing","update_count":41,"packages":[{"name":"jest","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/console","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/environment","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect-utils","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/fake-timers","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/globals","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/schemas","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-result","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/transform","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/types","old_version":"29.6.3","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-jest","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-plugin-jest-hoist","old_version":"29.6.3","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-preset-jest","old_version":"29.6.3","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-diff","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-node","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-haste-map","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-matcher-utils","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-message-util","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-regex-util","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-snapshot","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-util","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-validate","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-watcher","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the testing group with 41 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.2.0` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `29.7.0` | `30.2.0` |\n| [@jest/console](https://github.com/jestjs/jest/tree/HEAD/packages/jest-console) | `29.7.0` | `30.2.0` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.2.0` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `29.7.0` | `30.2.0` |\n| [@jest/expect](https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect) | `29.7.0` | `30.2.0` |\n| [@jest/expect-utils](https://github.com/jestjs/jest/tree/HEAD/packages/expect-utils) | `29.7.0` | `30.2.0` |\n| [@jest/fake-timers](https://github.com/jestjs/jest/tree/HEAD/packages/jest-fake-timers) | `29.7.0` | `30.2.0` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `29.7.0` | `30.2.0` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.2.0` |\n| [@jest/schemas](https://github.com/jestjs/jest/tree/HEAD/packages/jest-schemas) | `29.6.3` | `30.0.5` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.1` |\n| [@jest/test-result](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-result) | `29.7.0` | `30.2.0` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.2.0` |\n| [@jest/transform](https://github.com/jestjs/jest/tree/HEAD/packages/jest-transform) | `29.7.0` | `30.2.0` |\n| [@jest/types](https://github.com/jestjs/jest/tree/HEAD/packages/jest-types) | `29.6.3` | `30.2.0` |\n| [babel-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest) | `29.7.0` | `30.2.0` |\n| [babel-plugin-jest-hoist](https://github.com/jestjs/jest/tree/HEAD/packages/babel-plugin-jest-hoist) | `29.6.3` | `30.2.0` |\n| [babel-preset-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-preset-jest) | `29.6.3` | `30.2.0` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.2.0` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.2.0` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.2.0` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.2.0` |\n| [jest-diff](https://github.com/jestjs/jest/tree/HEAD/packages/jest-diff) | `29.7.0` | `30.2.0` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.2.0` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.2.0` |\n| [jest-environment-node](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-node) | `29.7.0` | `30.2.0` |\n| [jest-haste-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-haste-map) | `29.7.0` | `30.2.0` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.2.0` |\n| [jest-matcher-utils](https://github.com/jestjs/jest/tree/HEAD/packages/jest-matcher-utils) | `29.7.0` | `30.2.0` |\n| [jest-message-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-message-util) | `29.7.0` | `30.2.0` |\n| [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) | `29.7.0` | `30.2.0` |\n| [jest-regex-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-regex-util) | `29.6.3` | `30.0.1` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.2.0` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.2.0` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.2.0` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.2.0` |\n| [jest-snapshot](https://github.com/jestjs/jest/tree/HEAD/packages/jest-snapshot) | `29.7.0` | `30.2.0` |\n| [jest-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-util) | `29.7.0` | `30.2.0` |\n| [jest-validate](https://github.com/jestjs/jest/tree/HEAD/packages/jest-validate) | `29.7.0` | `30.2.0` |\n| [jest-watcher](https://github.com/jestjs/jest/tree/HEAD/packages/jest-watcher) | `29.7.0` | `30.2.0` |\n\nUpdates `jest` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Fix infinite recursion with self-referential getters in \u003ccode\u003edeepCyclicCopyReplaceable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15831\"\u003e#15831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/da9b532f04632367b0df15a842280501f225b732\"\u003e\u003ccode\u003eda9b532\u003c/code\u003e\u003c/a\u003e v30.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest-environment-jsdom` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest-environment-jsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest-environment-jsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Fix infinite recursion with self-referential getters in \u003ccode\u003edeepCyclicCopyReplaceable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15831\"\u003e#15831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/jest-environment-jsdom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/console` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Fix infinite recursion with self-referential getters in \u003ccode\u003edeepCyclicCopyReplaceable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15831\"\u003e#15831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/401ec5a47d88dbc591c4ed8308a61adb0f1b62c4\"\u003e\u003ccode\u003e401ec5a\u003c/code\u003e\u003c/a\u003e chore: fix broken CI (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15840\"\u003e#15840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/jest-console\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/console\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/core` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Fix infinite recursion with self-referential getters in \u003ccode\u003edeepCyclicCopyReplaceable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15831\"\u003e#15831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/b097e43986032bfb1edef4eba24984a0b352ab16\"\u003e\u003ccode\u003eb097e43\u003c/code\u003e\u003c/a\u003e fix: perform global teardown if bailing from failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-core/issues/15833\"\u003e#15833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/da9b532f04632367b0df15a842280501f225b732\"\u003e\u003ccode\u003eda9b532\u003c/code\u003e\u003c/a\u003e v30.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/c9db5c6d1b01ca091d8f2aa92e5bc137e4bb2828\"\u003e\u003ccode\u003ec9db5c6\u003c/code\u003e\u003c/a\u003e Include test suites that failed to execute when running failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-core/issues/15769\"\u003e#15769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/60f6375b5852006ae09d6b186400017ac95b01b3\"\u003e\u003ccode\u003e60f6375\u003c/code\u003e\u003c/a\u003e Support workerIdleMemoryLimit=0 to always restart worker child processes betw...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/jest-core\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/core\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/environment` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Fix infinite recursion with self-referential getters in \u003ccode\u003edeepCyclicCopyReplaceable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15831\"\u003e#15831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/jest-environment\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/environment\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Fix infinite recursion with self-referential getters in \u003ccode\u003edeepCyclicCopyReplaceable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15831\"\u003e#15831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/c88d1f14c8f9950e510004d25998b331041ffc9f\"\u003e\u003ccode\u003ec88d1f1\u003c/code\u003e\u003c/a\u003e feat: Have \u003ccode\u003eInverse\u003c/code\u003e exportable in types.ts (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect/issues/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/jest-expect\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/expect\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect-utils` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect-utils\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/expect-utils\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Fix infinite recursion with self-referential getters in \u003ccode\u003edeepCyclicCopyReplaceable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15831\"\u003e#15831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/expect-utils\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/expect-utils\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/fake-timers` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/fake-timers\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/co...\n\n_Description has been truncated_","html_url":"https://github.com/Drago-03/GroqTales/pull/112","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Drago-03%2FGroqTales/issues/112","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/112/packages"},{"uuid":"2870626134","node_id":"PR_kwDOP1_iKs6rGkdW","number":13,"state":"open","title":"deps(deps): bump the testing group with 41 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-29T13:21:01.000Z","updated_at":"2025-09-29T13:21:02.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"testing","update_count":41,"packages":[{"name":"jest","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/console","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/environment","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect-utils","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/fake-timers","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/globals","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/schemas","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-result","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/transform","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/types","old_version":"29.6.3","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-jest","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-plugin-jest-hoist","old_version":"29.6.3","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-preset-jest","old_version":"29.6.3","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-diff","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-node","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-haste-map","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-matcher-utils","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-message-util","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-regex-util","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-snapshot","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-util","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-validate","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-watcher","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the testing group with 41 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.2.0` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `29.7.0` | `30.2.0` |\n| [@jest/console](https://github.com/jestjs/jest/tree/HEAD/packages/jest-console) | `29.7.0` | `30.2.0` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.2.0` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `29.7.0` | `30.2.0` |\n| [@jest/expect](https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect) | `29.7.0` | `30.2.0` |\n| [@jest/expect-utils](https://github.com/jestjs/jest/tree/HEAD/packages/expect-utils) | `29.7.0` | `30.2.0` |\n| [@jest/fake-timers](https://github.com/jestjs/jest/tree/HEAD/packages/jest-fake-timers) | `29.7.0` | `30.2.0` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `29.7.0` | `30.2.0` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.2.0` |\n| [@jest/schemas](https://github.com/jestjs/jest/tree/HEAD/packages/jest-schemas) | `29.6.3` | `30.0.5` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.1` |\n| [@jest/test-result](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-result) | `29.7.0` | `30.2.0` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.2.0` |\n| [@jest/transform](https://github.com/jestjs/jest/tree/HEAD/packages/jest-transform) | `29.7.0` | `30.2.0` |\n| [@jest/types](https://github.com/jestjs/jest/tree/HEAD/packages/jest-types) | `29.6.3` | `30.2.0` |\n| [babel-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest) | `29.7.0` | `30.2.0` |\n| [babel-plugin-jest-hoist](https://github.com/jestjs/jest/tree/HEAD/packages/babel-plugin-jest-hoist) | `29.6.3` | `30.2.0` |\n| [babel-preset-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-preset-jest) | `29.6.3` | `30.2.0` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.2.0` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.2.0` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.2.0` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.2.0` |\n| [jest-diff](https://github.com/jestjs/jest/tree/HEAD/packages/jest-diff) | `29.7.0` | `30.2.0` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.2.0` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.2.0` |\n| [jest-environment-node](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-node) | `29.7.0` | `30.2.0` |\n| [jest-haste-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-haste-map) | `29.7.0` | `30.2.0` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.2.0` |\n| [jest-matcher-utils](https://github.com/jestjs/jest/tree/HEAD/packages/jest-matcher-utils) | `29.7.0` | `30.2.0` |\n| [jest-message-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-message-util) | `29.7.0` | `30.2.0` |\n| [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) | `29.7.0` | `30.2.0` |\n| [jest-regex-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-regex-util) | `29.6.3` | `30.0.1` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.2.0` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.2.0` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.2.0` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.2.0` |\n| [jest-snapshot](https://github.com/jestjs/jest/tree/HEAD/packages/jest-snapshot) | `29.7.0` | `30.2.0` |\n| [jest-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-util) | `29.7.0` | `30.2.0` |\n| [jest-validate](https://github.com/jestjs/jest/tree/HEAD/packages/jest-validate) | `29.7.0` | `30.2.0` |\n| [jest-watcher](https://github.com/jestjs/jest/tree/HEAD/packages/jest-watcher) | `29.7.0` | `30.2.0` |\n\nUpdates `jest` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/da9b532f04632367b0df15a842280501f225b732\"\u003e\u003ccode\u003eda9b532\u003c/code\u003e\u003c/a\u003e v30.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest-environment-jsdom` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest-environment-jsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest-environment-jsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/jest-environment-jsdom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/console` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/401ec5a47d88dbc591c4ed8308a61adb0f1b62c4\"\u003e\u003ccode\u003e401ec5a\u003c/code\u003e\u003c/a\u003e chore: fix broken CI (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15840\"\u003e#15840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/jest-console\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/console\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/core` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/b097e43986032bfb1edef4eba24984a0b352ab16\"\u003e\u003ccode\u003eb097e43\u003c/code\u003e\u003c/a\u003e fix: perform global teardown if bailing from failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-core/issues/15833\"\u003e#15833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/da9b532f04632367b0df15a842280501f225b732\"\u003e\u003ccode\u003eda9b532\u003c/code\u003e\u003c/a\u003e v30.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/c9db5c6d1b01ca091d8f2aa92e5bc137e4bb2828\"\u003e\u003ccode\u003ec9db5c6\u003c/code\u003e\u003c/a\u003e Include test suites that failed to execute when running failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-core/issues/15769\"\u003e#15769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/60f6375b5852006ae09d6b186400017ac95b01b3\"\u003e\u003ccode\u003e60f6375\u003c/code\u003e\u003c/a\u003e Support workerIdleMemoryLimit=0 to always restart worker child processes betw...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/jest-core\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/core\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/environment` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/jest-environment\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/environment\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/c88d1f14c8f9950e510004d25998b331041ffc9f\"\u003e\u003ccode\u003ec88d1f1\u003c/code\u003e\u003c/a\u003e feat: Have \u003ccode\u003eInverse\u003c/code\u003e exportable in types.ts (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect/issues/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/jest-expect\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/expect\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect-utils` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect-utils\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/expect-utils\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/expect-utils\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/expect-utils\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/fake-timers` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/fake-timers\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/fake-timers\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.confi...\n\n_Description has been truncated_","html_url":"https://github.com/manish2889/monad-mythics/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/manish2889%2Fmonad-mythics/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"},{"uuid":"2856578683","node_id":"PR_kwDOP1_iKs6qQ-57","number":2,"state":"closed","title":"deps(deps): bump the testing group with 41 updates","user":"dependabot[bot]","labels":["testing","size/XL"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-09-24T14:26:44.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-09-24T11:27:38.000Z","updated_at":"2025-09-24T14:26:44.000Z","time_to_close":10746,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"testing","update_count":41,"packages":[{"name":"jest","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/console","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/environment","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect-utils","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/fake-timers","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/globals","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/schemas","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-result","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/transform","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/types","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-jest","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-plugin-jest-hoist","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-preset-jest","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-diff","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.1.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-node","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-haste-map","old_version":"29.7.0","new_version":"30.1.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.1.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-matcher-utils","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-message-util","old_version":"29.7.0","new_version":"30.1.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-regex-util","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-snapshot","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-util","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-validate","old_version":"29.7.0","new_version":"30.1.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-watcher","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the testing group with 41 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.1.3` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `29.7.0` | `30.1.2` |\n| [@jest/console](https://github.com/jestjs/jest/tree/HEAD/packages/jest-console) | `29.7.0` | `30.1.2` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.1.3` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `29.7.0` | `30.1.2` |\n| [@jest/expect](https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect) | `29.7.0` | `30.1.2` |\n| [@jest/expect-utils](https://github.com/jestjs/jest/tree/HEAD/packages/expect-utils) | `29.7.0` | `30.1.2` |\n| [@jest/fake-timers](https://github.com/jestjs/jest/tree/HEAD/packages/jest-fake-timers) | `29.7.0` | `30.1.2` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `29.7.0` | `30.1.2` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.1.3` |\n| [@jest/schemas](https://github.com/jestjs/jest/tree/HEAD/packages/jest-schemas) | `29.6.3` | `30.0.5` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.1` |\n| [@jest/test-result](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-result) | `29.7.0` | `30.1.3` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.1.3` |\n| [@jest/transform](https://github.com/jestjs/jest/tree/HEAD/packages/jest-transform) | `29.7.0` | `30.1.2` |\n| [@jest/types](https://github.com/jestjs/jest/tree/HEAD/packages/jest-types) | `29.6.3` | `30.0.5` |\n| [babel-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest) | `29.7.0` | `30.1.2` |\n| [babel-plugin-jest-hoist](https://github.com/jestjs/jest/tree/HEAD/packages/babel-plugin-jest-hoist) | `29.6.3` | `30.0.1` |\n| [babel-preset-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-preset-jest) | `29.6.3` | `30.0.1` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.0.5` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.1.3` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.1.3` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.1.3` |\n| [jest-diff](https://github.com/jestjs/jest/tree/HEAD/packages/jest-diff) | `29.7.0` | `30.1.2` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.0.1` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.1.0` |\n| [jest-environment-node](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-node) | `29.7.0` | `30.1.2` |\n| [jest-haste-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-haste-map) | `29.7.0` | `30.1.0` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.1.0` |\n| [jest-matcher-utils](https://github.com/jestjs/jest/tree/HEAD/packages/jest-matcher-utils) | `29.7.0` | `30.1.2` |\n| [jest-message-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-message-util) | `29.7.0` | `30.1.0` |\n| [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) | `29.7.0` | `30.0.5` |\n| [jest-regex-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-regex-util) | `29.6.3` | `30.0.1` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.1.3` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.1.3` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.1.3` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.1.3` |\n| [jest-snapshot](https://github.com/jestjs/jest/tree/HEAD/packages/jest-snapshot) | `29.7.0` | `30.1.2` |\n| [jest-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-util) | `29.7.0` | `30.0.5` |\n| [jest-validate](https://github.com/jestjs/jest/tree/HEAD/packages/jest-validate) | `29.7.0` | `30.1.0` |\n| [jest-watcher](https://github.com/jestjs/jest/tree/HEAD/packages/jest-watcher) | `29.7.0` | `30.1.3` |\n\nUpdates `jest` from 29.7.0 to 30.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\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/jestjs/jest/commit/da9b532f04632367b0df15a842280501f225b732\"\u003e\u003ccode\u003eda9b532\u003c/code\u003e\u003c/a\u003e v30.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.1.3/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest-environment-jsdom` from 29.7.0 to 30.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest-environment-jsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest-environment-jsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\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/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.1.2/packages/jest-environment-jsdom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/console` from 29.7.0 to 30.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\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/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a2218e4f794f914884c403ecceb274ada595f2b9\"\u003e\u003ccode\u003ea2218e4\u003c/code\u003e\u003c/a\u003e Stop using \u003ccode\u003eimport X = require('…')\u003c/code\u003e. (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15659\"\u003e#15659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.1.2/packages/jest-console\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/console\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/core` from 29.7.0 to 30.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\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/jestjs/jest/commit/da9b532f04632367b0df15a842280501f225b732\"\u003e\u003ccode\u003eda9b532\u003c/code\u003e\u003c/a\u003e v30.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/c9db5c6d1b01ca091d8f2aa92e5bc137e4bb2828\"\u003e\u003ccode\u003ec9db5c6\u003c/code\u003e\u003c/a\u003e Include test suites that failed to execute when running failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-core/issues/15769\"\u003e#15769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/60f6375b5852006ae09d6b186400017ac95b01b3\"\u003e\u003ccode\u003e60f6375\u003c/code\u003e\u003c/a\u003e Support workerIdleMemoryLimit=0 to always restart worker child processes betw...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/2c1249ebe9f8cdbd0240a4a58d2006f0c87655e4\"\u003e\u003ccode\u003e2c1249e\u003c/code\u003e\u003c/a\u003e fix: jest --onlyFailures --listTests now correctly lists only failed tests (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.1.3/packages/jest-core\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/core\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/environment` from 29.7.0 to 30.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\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/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.1.2/packages/jest-environment\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/environment\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect` from 29.7.0 to 30.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\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/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/c88d1f14c8f9950e510004d25998b331041ffc9f\"\u003e\u003ccode\u003ec88d1f1\u003c/code\u003e\u003c/a\u003e feat: Have \u003ccode\u003eInverse\u003c/code\u003e exportable in types.ts (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect/issues/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.1.2/packages/jest-expect\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/expect\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect-utils` from 29.7.0 to 30.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect-utils\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/expect-utils\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\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/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.1.2/packages/expect-utils\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/expect-utils\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/fake-timers` from 29.7.0 to 30.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/fake-timers\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/fake-timers\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/j...\n\n_Description has been truncated_","html_url":"https://github.com/manish2889/monad-mythics/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/manish2889%2Fmonad-mythics/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"},{"uuid":"2834162889","node_id":"PR_kwDOJRbi9M6o7eTJ","number":63,"state":"open","title":"chore(deps): bump the testing group across 1 directory with 19 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-16T19:35:29.000Z","updated_at":"2025-09-16T19:35:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"testing","update_count":19,"packages":[{"name":"@testing-library/react-native","old_version":"13.0.1","new_version":"13.3.3","repository_url":"https://github.com/callstack/react-native-testing-library"},{"name":"jest","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"@types/jest","old_version":"29.5.14","new_version":"30.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jest-expo","old_version":"52.0.6","new_version":"54.0.11","repository_url":"https://github.com/expo/expo"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.1.3"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.1.3"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.1"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.1.3"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.0.5"}],"path":null,"ecosystem":"npm"},"body":"Bumps the testing group with 4 updates in the / directory: [@testing-library/react-native](https://github.com/callstack/react-native-testing-library), [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest), [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) and [jest-expo](https://github.com/expo/expo/tree/HEAD/packages/jest-expo).\n\nUpdates `@testing-library/react-native` from 13.0.1 to 13.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/callstack/react-native-testing-library/releases\"\u003e\u003ccode\u003e@​testing-library/react-native\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev13.3.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/compare/v13.3.2...v13.3.3\"\u003e13.3.3\u003c/a\u003e (2025-08-26)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse \u003ccode\u003ecleanupAsync\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1817\"\u003e#1817\u003c/a\u003e) (\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/c419a700d82f1a3400ec1825c2ad009ae62a4ab1\"\u003ec419a70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove error message in \u003ccode\u003etoHaveStyles\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1819\"\u003e#1819\u003c/a\u003e) (\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/9d89ea96ba3639ce6f89e868c3a9b93c297fd3f6\"\u003e9d89ea9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev13.3.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/compare/v13.3.1...v13.3.2\"\u003e13.3.2\u003c/a\u003e (2025-08-25)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDo not infer generic Props type from RenderHookOptions (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1816\"\u003e#1816\u003c/a\u003e) (\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/919f7c6979afea03a21ffc10341f8ce04478a7f6\"\u003e919f7c6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlterNT\"\u003e\u003ccode\u003e@​AlterNT\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/pull/1816\"\u003ecallstack/react-native-testing-library#1816\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev13.3.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/compare/v13.3.0...v13.3.1\"\u003e13.3.1\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix render hook typing (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1811\"\u003e#1811\u003c/a\u003e) (\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/97280b019f5948c2713d879c6c4092cc087db9e6\"\u003e97280b0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev13.3.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/compare/v13.2.0...v13.3.0\"\u003e13.3.0\u003c/a\u003e (2025-08-18)\u003c/h2\u003e\n\u003ch3\u003e✨ Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact Suspense support (\u003ccode\u003erenderAsync\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1788\"\u003e#1788\u003c/a\u003e) (\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/79d230a8a3763a3289b5c201a67b41e21112b473\"\u003e79d230a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erenderHookAsync\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1805\"\u003e#1805\u003c/a\u003e) (\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/196680be849290ce6f6f9af1c4aa0c61ce67fc20\"\u003e196680b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact 19/Suspense docs (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1806\"\u003e#1806\u003c/a\u003e) (\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/830af58400201ce4ac3caaf2849ab632cb1e035c\"\u003e830af58\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev13.3.0-beta.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/compare/v13.3.0-beta.0...v13.3.0-beta.1\"\u003e13.3.0-beta.1\u003c/a\u003e (2025-08-11)\u003c/h2\u003e\n\u003ch3\u003e✨ Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erender hook async (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1805\"\u003e#1805\u003c/a\u003e) (\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/196680be849290ce6f6f9af1c4aa0c61ce67fc20\"\u003e196680b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact 19/Suspense docs (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1806\"\u003e#1806\u003c/a\u003e) (\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/830af58400201ce4ac3caaf2849ab632cb1e035c\"\u003e830af58\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev13.3.0-beta.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/compare/v13.2.2...v13.3.0-beta.0\"\u003e13.3.0-beta.0\u003c/a\u003e (2025-08-07)\u003c/h2\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/callstack/react-native-testing-library/commit/092228703f84b9f4647b1347e7425edcfe286674\"\u003e\u003ccode\u003e0922287\u003c/code\u003e\u003c/a\u003e chore: release v13.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/c419a700d82f1a3400ec1825c2ad009ae62a4ab1\"\u003e\u003ccode\u003ec419a70\u003c/code\u003e\u003c/a\u003e fix: cleanup async (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1817\"\u003e#1817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/9d89ea96ba3639ce6f89e868c3a9b93c297fd3f6\"\u003e\u003ccode\u003e9d89ea9\u003c/code\u003e\u003c/a\u003e fix: improve error message in toHaveStyles (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1819\"\u003e#1819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/2015fb89536907c62f2b9710d4280246502c91da\"\u003e\u003ccode\u003e2015fb8\u003c/code\u003e\u003c/a\u003e chore: release v13.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/919f7c6979afea03a21ffc10341f8ce04478a7f6\"\u003e\u003ccode\u003e919f7c6\u003c/code\u003e\u003c/a\u003e fix: Do not infer generic Props type from RenderHookOptions (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1816\"\u003e#1816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/6ee46e69615feeafa280efc71530590273a13040\"\u003e\u003ccode\u003e6ee46e6\u003c/code\u003e\u003c/a\u003e chore: release v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/97280b019f5948c2713d879c6c4092cc087db9e6\"\u003e\u003ccode\u003e97280b0\u003c/code\u003e\u003c/a\u003e fix: fix render hook typing (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1811\"\u003e#1811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/e5fa23c94dfab7edb8bd33344686138b86d512c3\"\u003e\u003ccode\u003ee5fa23c\u003c/code\u003e\u003c/a\u003e chore: react native nightly latest (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1815\"\u003e#1815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/a38d932da96488d62c4741d03fb0695f085d550b\"\u003e\u003ccode\u003ea38d932\u003c/code\u003e\u003c/a\u003e chore: CI RN@next build (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1814\"\u003e#1814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/59821eb2791255d61ba059bddce82f82a0699e32\"\u003e\u003ccode\u003e59821eb\u003c/code\u003e\u003c/a\u003e chore: fix rn nigthly build (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1813\"\u003e#1813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/callstack/react-native-testing-library/compare/v13.0.1...v13.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest` from 29.7.0 to 30.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\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/jestjs/jest/commit/da9b532f04632367b0df15a842280501f225b732\"\u003e\u003ccode\u003eda9b532\u003c/code\u003e\u003c/a\u003e v30.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.1.3/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/jest` from 29.5.14 to 30.0.0\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/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest-expo` from 52.0.6 to 54.0.11\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expo/expo/blob/main/packages/jest-expo/CHANGELOG.md\"\u003ejest-expo's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e54.0.11 — 2025-09-12\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing trailing \u003ccode\u003e/\u003c/code\u003e to \u003ccode\u003etransformIgnorePatterns\u003c/code\u003e resolving pnpm isolated modules paths. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/39605\"\u003e#39605\u003c/a\u003e by \u003ca href=\"https://github.com/byCedric\"\u003e\u003ccode\u003e@​byCedric\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e54.0.10 — 2025-09-10\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eThis version does not introduce any user-facing changes.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e54.0.9 — 2025-09-10\u003c/h2\u003e\n\u003ch3\u003e💡 Others\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove dependency on \u003ccode\u003efind-up\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/expo/expo/pull/39470\"\u003e#39470\u003c/a\u003e by \u003ca href=\"https://github.com/kitten\"\u003e\u003ccode\u003e@​kitten\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e54.0.8 — 2025-09-04\u003c/h2\u003e\n\u003ch3\u003e💡 Others\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange \u003ccode\u003eExpoLiquidGlassConstants\u003c/code\u003e to \u003ccode\u003eExpoGlassEffect\u003c/code\u003e in expoModules mocks (\u003ca href=\"https://redirect.github.com/expo/expo/pull/39349\"\u003e#39349\u003c/a\u003e by \u003ca href=\"https://github.com/Ubax\"\u003e\u003ccode\u003e@​Ubax\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e54.0.7 — 2025-09-02\u003c/h2\u003e\n\u003ch3\u003e💡 Others\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eExpoLiquidGlassConstants\u003c/code\u003e to expoModules mocks (\u003ca href=\"https://redirect.github.com/expo/expo/pull/39333\"\u003e#39333\u003c/a\u003e by \u003ca href=\"https://github.com/Ubax\"\u003e\u003ccode\u003e@​Ubax\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e54.0.6 — 2025-08-31\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eThis version does not introduce any user-facing changes.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e54.0.5 — 2025-08-28\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eThis version does not introduce any user-facing changes.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e54.0.4 — 2025-08-26\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eThis version does not introduce any user-facing changes.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e54.0.3 — 2025-08-25\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eThis version does not introduce any user-facing changes.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e54.0.2 — 2025-08-21\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eThis version does not introduce any user-facing changes.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e54.0.1 — 2025-08-16\u003c/h2\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/expo/expo/commits/HEAD/packages/jest-expo\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/core` from 29.7.0 to 30.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\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/jestjs/jest/commit/da9b532f04632367b0df15a842280501f225b732\"\u003e\u003ccode\u003eda9b532\u003c/code\u003e\u003c/a\u003e v30.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/c9db5c6d1b01ca091d8f2aa92e5bc137e4bb2828\"\u003e\u003ccode\u003ec9db5c6\u003c/code\u003e\u003c/a\u003e Include test suites that failed to execute when running failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-core/issues/15769\"\u003e#15769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/60f6375b5852006ae09d6b186400017ac95b01b3\"\u003e\u003ccode\u003e60f6375\u003c/code\u003e\u003c/a\u003e Support workerIdleMemoryLimit=0 to always restart worker child processes betw...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/2c1249ebe9f8cdbd0240a4a58d2006f0c87655e4\"\u003e\u003ccode\u003e2c1249e\u003c/code\u003e\u003c/a\u003e fix: jest --onlyFailures --listTests now correctly lists only failed tests (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.1.3/packages/jest-core\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/core\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/reporters` from 29.7.0 to 30.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/reporters\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/reporters\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\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/jestjs/jest/commit/da9b532f04632367b0df15a842280501f225b732\"\u003e\u003ccode\u003eda9b532\u003c/code\u003e\u003c/a\u003e v30.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/38daf70cf4562b4d163bec26af74cff7e71588a6\"\u003e\u003ccode\u003e38daf70\u003c/code\u003e\u003c/a\u003e Shorter output for reference errors (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters/issues/15767\"\u003e#15767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.1.3/packages/jest-reporters\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/reporters\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/source-map` from 29.6.3 to 30.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/source-map\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/source-map\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\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/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a2218e4f794f914884c403ecceb274ada595f2b9\"\u003e\u003ccode\u003ea2218e4\u003c/code\u003e\u003c/a\u003e Stop using \u003ccode\u003eimport X = require('…')\u003c/code\u003e. (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map/issues/15659\"\u003e#15659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a94c6d03256764335bddc160f046727e07346761\"\u003e\u003ccode\u003ea94c6d0\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/76632c6ec3f56708ec5781158972a295d0cc9332\"\u003e\u003ccode\u003e76632c6\u003c/code\u003e\u003c/a\u003e chore: drop node 23 (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map/issues/15640\"\u003e#15640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a123a3b667a178fb988662aaa1bc6308af759017\"\u003e\u003ccode\u003ea123a3b\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.1/packages/jest-source-map\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/source-map\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/test-sequencer` from 29.7.0 to 30.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/test-sequencer\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/test-sequencer\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\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/jestjs/jest/commit/da9b532f04632367b0df15a842280501f225b732\"\u003e\u003ccode\u003eda9b532\u003c/code\u003e\u003c/a\u003e v30.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.1.3/packages/jest-test-sequencer\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/test-sequencer\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest-changed-files` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest-changed-files's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest-changed-files's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a2218e4f794f914884c403ecceb274ada595f2b9\"\u003e\u003ccode\u003ea2218e4\u003c/code\u003e\u003c/a\u003e Stop using \u003ccode\u003eimport X = require('…')\u003c/code\u003e. (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files/issues/15659\"\u003e#15659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a94c6d0325676433...\n\n_Description has been truncated_","html_url":"https://github.com/Anto-dev-perso/Recipedia/pull/63","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anto-dev-perso%2FRecipedia/issues/63","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/63/packages"},{"uuid":"2802854114","node_id":"PR_kwDOPefcCc6nECji","number":3,"state":"open","title":"deps(deps): bump the development-dependencies group with 96 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-05T14:56:38.000Z","updated_at":"2025-09-05T14:56:38.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"development-dependencies","update_count":96,"packages":[{"name":"@next/bundle-analyzer","old_version":"15.5.0","new_version":"15.5.2","repository_url":"https://github.com/vercel/next.js"},{"name":"@sentry/cli","old_version":"2.52.0","new_version":"2.53.0","repository_url":"https://github.com/getsentry/sentry-cli"},{"name":"@types/bcryptjs","old_version":"2.4.6","new_version":"3.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"20.19.11","new_version":"20.19.13","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.40.0","new_version":"8.42.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.40.0","new_version":"8.42.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"cross-env","old_version":"7.0.3","new_version":"10.0.0","repository_url":"https://github.com/kentcdodds/cross-env"},{"name":"eslint","old_version":"9.33.0","new_version":"9.34.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-config-next","old_version":"15.5.0","new_version":"15.5.2","repository_url":"https://github.com/vercel/next.js"},{"name":"jest","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"lint-staged","old_version":"15.5.2","new_version":"16.1.6","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"tailwindcss","old_version":"3.4.17","new_version":"4.1.13","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@emnapi/core","old_version":"1.4.5","new_version":"1.5.0","repository_url":"https://github.com/toyobayashi/emnapi"},{"name":"@emnapi/wasi-threads","old_version":"1.0.4","new_version":"1.1.0","repository_url":"https://github.com/toyobayashi/emnapi"},{"name":"@eslint-community/eslint-utils","old_version":"4.7.0","new_version":"4.8.0","repository_url":"https://github.com/eslint-community/eslint-utils"},{"name":"@eslint/js","old_version":"9.33.0","new_version":"9.34.0","repository_url":"https://github.com/eslint/eslint"},{"name":"@humanfs/node","old_version":"0.16.6","new_version":"0.16.7","repository_url":"https://github.com/humanwhocodes/humanfs"},{"name":"@humanwhocodes/retry","old_version":"0.3.1","new_version":"0.4.3","repository_url":"https://github.com/humanwhocodes/retry"},{"name":"@jest/console","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-message-util","old_version":"29.7.0","new_version":"30.1.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-util","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/environment","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect-utils","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"expect","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-diff","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-matcher-utils","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/fake-timers","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/get-type","old_version":"30.0.1","new_version":"30.1.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/globals","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-regex-util","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/schemas","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-result","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/transform","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/types","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@next/eslint-plugin-next","old_version":"15.5.0","new_version":"15.5.2","repository_url":"https://github.com/vercel/next.js"},{"name":"@sentry/cli-win32-arm64","old_version":"2.52.0","new_version":"2.53.0","repository_url":"https://github.com/getsentry/sentry-cli"},{"name":"@sinclair/typebox","old_version":"0.27.8","new_version":"0.34.41","repository_url":"https://github.com/sinclairzx81/typebox"},{"name":"@sinonjs/fake-timers","old_version":"10.3.0","new_version":"13.0.5","repository_url":"https://github.com/sinonjs/fake-timers"},{"name":"@types/jsdom","old_version":"20.0.1","new_version":"21.1.7","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/project-service","old_version":"8.40.0","new_version":"8.42.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/scope-manager","old_version":"8.40.0","new_version":"8.42.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/tsconfig-utils","old_version":"8.40.0","new_version":"8.42.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/type-utils","old_version":"8.40.0","new_version":"8.42.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/types","old_version":"8.40.0","new_version":"8.42.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/typescript-estree","old_version":"8.40.0","new_version":"8.42.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/utils","old_version":"8.40.0","new_version":"8.42.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/visitor-keys","old_version":"8.40.0","new_version":"8.42.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@vue/compiler-sfc","old_version":"3.5.20","new_version":"3.5.21","repository_url":"https://github.com/vuejs/core"},{"name":"@vue/compiler-ssr","old_version":"3.5.20","new_version":"3.5.21","repository_url":"https://github.com/vuejs/core"},{"name":"@vue/shared","old_version":"3.5.20","new_version":"3.5.21","repository_url":"https://github.com/vuejs/core"},{"name":"babel-jest","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-plugin-istanbul","old_version":"6.1.1","new_version":"7.0.0","repository_url":"https://github.com/istanbuljs/babel-plugin-istanbul"},{"name":"istanbul-lib-instrument","old_version":"5.2.1","new_version":"6.0.3","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"babel-plugin-jest-hoist","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-preset-jest","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"ci-info","old_version":"3.9.0","new_version":"4.3.0","repository_url":"https://github.com/watson/ci-info"},{"name":"cssstyle","old_version":"2.3.0","new_version":"4.6.0","repository_url":"https://github.com/jsdom/cssstyle"},{"name":"data-urls","old_version":"3.0.2","new_version":"5.0.0","repository_url":"https://github.com/jsdom/data-urls"},{"name":"dedent","old_version":"1.6.0","new_version":"1.7.0","repository_url":"https://github.com/dmnd/dedent"},{"name":"get-east-asian-width","old_version":"1.3.0","new_version":"1.3.1","repository_url":"https://github.com/sindresorhus/get-east-asian-width"},{"name":"html-encoding-sniffer","old_version":"3.0.0","new_version":"4.0.0","repository_url":"https://github.com/jsdom/html-encoding-sniffer"},{"name":"http-proxy-agent","old_version":"5.0.0","new_version":"7.0.2","repository_url":"https://github.com/TooTallNate/proxy-agents"},{"name":"istanbul-lib-source-maps","old_version":"4.0.1","new_version":"5.0.6","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.1.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-node","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-haste-map","old_version":"29.7.0","new_version":"30.1.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.1.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-snapshot","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-validate","old_version":"29.7.0","new_version":"30.1.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-watcher","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"jiti","old_version":"1.21.7","new_version":"2.5.1","repository_url":"https://github.com/unjs/jiti"},{"name":"jsdom","old_version":"20.0.3","new_version":"26.1.0","repository_url":"https://github.com/jsdom/jsdom"},{"name":"listr2","old_version":"8.3.3","new_version":"9.0.3","repository_url":"https://github.com/listr2/listr2"},{"name":"pure-rand","old_version":"6.1.0","new_version":"7.0.1","repository_url":"https://github.com/dubzzz/pure-rand"},{"name":"tough-cookie","old_version":"4.1.4","new_version":"5.1.2","repository_url":"https://github.com/salesforce/tough-cookie"},{"name":"w3c-xmlserializer","old_version":"4.0.0","new_version":"5.0.0","repository_url":"https://github.com/jsdom/w3c-xmlserializer"},{"name":"whatwg-encoding","old_version":"2.0.0","new_version":"3.1.1","repository_url":"https://github.com/jsdom/whatwg-encoding"},{"name":"whatwg-mimetype","old_version":"3.0.0","new_version":"4.0.0","repository_url":"https://github.com/jsdom/whatwg-mimetype"},{"name":"write-file-atomic","old_version":"4.0.2","new_version":"5.0.1","repository_url":"https://github.com/npm/write-file-atomic"},{"name":"xml-name-validator","old_version":"4.0.0","new_version":"5.0.0","repository_url":"https://github.com/jsdom/xml-name-validator"}],"path":null,"ecosystem":"npm"},"body":"Bumps the development-dependencies group with 96 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@next/bundle-analyzer](https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer) | `15.5.0` | `15.5.2` |\n| [@sentry/cli](https://github.com/getsentry/sentry-cli) | `2.52.0` | `2.53.0` |\n| [@types/bcryptjs](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/bcryptjs) | `2.4.6` | `3.0.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.19.11` | `20.19.13` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.40.0` | `8.42.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.40.0` | `8.42.0` |\n| [cross-env](https://github.com/kentcdodds/cross-env) | `7.0.3` | `10.0.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.33.0` | `9.34.0` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `15.5.0` | `15.5.2` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.1.3` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `29.7.0` | `30.1.2` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `15.5.2` | `16.1.6` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `3.4.17` | `4.1.13` |\n| [@emnapi/core](https://github.com/toyobayashi/emnapi) | `1.4.5` | `1.5.0` |\n| [@emnapi/wasi-threads](https://github.com/toyobayashi/emnapi) | `1.0.4` | `1.1.0` |\n| [@eslint-community/eslint-utils](https://github.com/eslint-community/eslint-utils) | `4.7.0` | `4.8.0` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.33.0` | `9.34.0` |\n| [@humanfs/node](https://github.com/humanwhocodes/humanfs/tree/HEAD/packages/node) | `0.16.6` | `0.16.7` |\n| [@humanwhocodes/retry](https://github.com/humanwhocodes/retry) | `0.3.1` | `0.4.3` |\n| [@jest/console](https://github.com/jestjs/jest/tree/HEAD/packages/jest-console) | `29.7.0` | `30.1.2` |\n| [jest-message-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-message-util) | `29.7.0` | `30.1.0` |\n| [jest-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-util) | `29.7.0` | `30.0.5` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.1.3` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.1.3` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `29.7.0` | `30.1.2` |\n| [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) | `29.7.0` | `30.0.5` |\n| [@jest/expect](https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect) | `29.7.0` | `30.1.2` |\n| [@jest/expect-utils](https://github.com/jestjs/jest/tree/HEAD/packages/expect-utils) | `29.7.0` | `30.1.2` |\n| [expect](https://github.com/jestjs/jest/tree/HEAD/packages/expect) | `29.7.0` | `30.1.2` |\n| [jest-diff](https://github.com/jestjs/jest/tree/HEAD/packages/jest-diff) | `29.7.0` | `30.1.2` |\n| [jest-matcher-utils](https://github.com/jestjs/jest/tree/HEAD/packages/jest-matcher-utils) | `29.7.0` | `30.1.2` |\n| [@jest/fake-timers](https://github.com/jestjs/jest/tree/HEAD/packages/jest-fake-timers) | `29.7.0` | `30.1.2` |\n| [@jest/get-type](https://github.com/jestjs/jest/tree/HEAD/packages/jest-get-type) | `30.0.1` | `30.1.0` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `29.7.0` | `30.1.2` |\n| [jest-regex-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-regex-util) | `29.6.3` | `30.0.1` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.1.3` |\n| [@jest/schemas](https://github.com/jestjs/jest/tree/HEAD/packages/jest-schemas) | `29.6.3` | `30.0.5` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.1` |\n| [@jest/test-result](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-result) | `29.7.0` | `30.1.3` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.1.3` |\n| [@jest/transform](https://github.com/jestjs/jest/tree/HEAD/packages/jest-transform) | `29.7.0` | `30.1.2` |\n| [@jest/types](https://github.com/jestjs/jest/tree/HEAD/packages/jest-types) | `29.6.3` | `30.0.5` |\n| [@next/eslint-plugin-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next) | `15.5.0` | `15.5.2` |\n| [@sentry/cli-win32-arm64](https://github.com/getsentry/sentry-cli) | `2.52.0` | `2.53.0` |\n| [@sinclair/typebox](https://github.com/sinclairzx81/typebox) | `0.27.8` | `0.34.41` |\n| [@sinonjs/fake-timers](https://github.com/sinonjs/fake-timers) | `10.3.0` | `13.0.5` |\n| [@types/jsdom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jsdom) | `20.0.1` | `21.1.7` |\n| [@typescript-eslint/project-service](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/project-service) | `8.40.0` | `8.42.0` |\n| [@typescript-eslint/scope-manager](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/scope-manager) | `8.40.0` | `8.42.0` |\n| [@typescript-eslint/tsconfig-utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/tsconfig-utils) | `8.40.0` | `8.42.0` |\n| [@typescript-eslint/type-utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/type-utils) | `8.40.0` | `8.42.0` |\n| [@typescript-eslint/types](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/types) | `8.40.0` | `8.42.0` |\n| [@typescript-eslint/typescript-estree](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-estree) | `8.40.0` | `8.42.0` |\n| [@typescript-eslint/utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/utils) | `8.40.0` | `8.42.0` |\n| [@typescript-eslint/visitor-keys](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/visitor-keys) | `8.40.0` | `8.42.0` |\n| [@vue/compiler-sfc](https://github.com/vuejs/core/tree/HEAD/packages/compiler-sfc) | `3.5.20` | `3.5.21` |\n| [@vue/compiler-ssr](https://github.com/vuejs/core/tree/HEAD/packages/compiler-ssr) | `3.5.20` | `3.5.21` |\n| [@vue/shared](https://github.com/vuejs/core/tree/HEAD/packages/shared) | `3.5.20` | `3.5.21` |\n| [babel-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest) | `29.7.0` | `30.1.2` |\n| [babel-plugin-istanbul](https://github.com/istanbuljs/babel-plugin-istanbul) | `6.1.1` | `7.0.0` |\n| [istanbul-lib-instrument](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-lib-instrument) | `5.2.1` | `6.0.3` |\n| [babel-plugin-jest-hoist](https://github.com/jestjs/jest/tree/HEAD/packages/babel-plugin-jest-hoist) | `29.6.3` | `30.0.1` |\n| [babel-preset-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-preset-jest) | `29.6.3` | `30.0.1` |\n| [ci-info](https://github.com/watson/ci-info) | `3.9.0` | `4.3.0` |\n| [cssstyle](https://github.com/jsdom/cssstyle) | `2.3.0` | `4.6.0` |\n| [data-urls](https://github.com/jsdom/data-urls) | `3.0.2` | `5.0.0` |\n| [dedent](https://github.com/dmnd/dedent) | `1.6.0` | `1.7.0` |\n| [get-east-asian-width](https://github.com/sindresorhus/get-east-asian-width) | `1.3.0` | `1.3.1` |\n| [html-encoding-sniffer](https://github.com/jsdom/html-encoding-sniffer) | `3.0.0` | `4.0.0` |\n| [http-proxy-agent](https://github.com/TooTallNate/proxy-agents/tree/HEAD/packages/http-proxy-agent) | `5.0.0` | `7.0.2` |\n| [istanbul-lib-source-maps](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-lib-source-maps) | `4.0.1` | `5.0.6` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.0.5` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.1.3` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.1.3` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.0.1` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.1.0` |\n| [jest-environment-node](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-node) | `29.7.0` | `30.1.2` |\n| [jest-haste-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-haste-map) | `29.7.0` | `30.1.0` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.1.0` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.1.3` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.1.3` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.1.3` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.1.3` |\n| [jest-snapshot](https://github.com/jestjs/jest/tree/HEAD/packages/jest-snapshot) | `29.7.0` | `30.1.2` |\n| [jest-validate](https://github.com/jestjs/jest/tree/HEAD/packages/jest-validate) | `29.7.0` | `30.1.0` |\n| [jest-watcher](https://github.com/jestjs/jest/tree/HEAD/packages/jest-watcher) | `29.7.0` | `30.1.3` |\n| [jiti](https://github.com/unjs/jiti) | `1.21.7` | `2.5.1` |\n| [jsdom](https://github.com/jsdom/jsdom) | `20.0.3` | `26.1.0` |\n| [listr2](https://github.com/listr2/listr2) | `8.3.3` | `9.0.3` |\n| [pure-rand](https://github.com/dubzzz/pure-rand) | `6.1.0` | `7.0.1` |\n| [tough-cookie](https://github.com/salesforce/tough-cookie) | `4.1.4` | `5.1.2` |\n| [w3c-xmlserializer](https://github.com/jsdom/w3c-xmlserializer) | `4.0.0` | `5.0.0` |\n| [whatwg-encoding](https://github.com/jsdom/whatwg-encoding) | `2.0.0` | `3.1.1` |\n| [whatwg-mimetype](https://github.com/jsdom/whatwg-mimetype) | `3.0.0` | `4.0.0` |\n| [write-file-atomic](https://github.com/npm/write-file-atomic) | `4.0.2` | `5.0.1` |\n| [xml-name-validator](https://github.com/jsdom/xml-name-validator) | `4.0.0` | `5.0.0` |\n\nUpdates `@next/bundle-analyzer` from 15.5.0 to 15.5.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003e\u003ccode\u003e@​next/bundle-analyzer\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.5.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: disable unknownatrules lint rule entirely (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/83059\"\u003e#83059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erevert: add ?dpl to fonts in /_next/static/media (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/83062\"\u003e#83062\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/bgub\"\u003e\u003ccode\u003e@​bgub\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: aliased navigations should apply scroll handling (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/82900\"\u003e#82900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: fix invalid NFT entry with file behind symlink (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/82887\"\u003e#82887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: typesafe linking to route handlers and pages API routes (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/82858\"\u003e#82858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: change \u0026quot;noUnknownAtRules\u0026quot; to \u0026quot;warn\u0026quot; for Biome (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/82974\"\u003e#82974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: add path normalization to getRelativePath for Windows (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/82918\"\u003e#82918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: add typesafety with config.typedRoutes to redirect() and permanentRedirect() (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/82860\"\u003e#82860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: avoid importing types that will be unused (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/82856\"\u003e#82856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: update the config.api.responseLimit type (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/82852\"\u003e#82852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: update validation return types (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/82854\"\u003e#82854\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/bgub\"\u003e\u003ccode\u003e@​bgub\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.1-canary.28\u003c/h2\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[codemod] return origin src in viewport mod if not changed: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/83435\"\u003e#83435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(next/image): introduce \u003ccode\u003epreload\u003c/code\u003e prop and deprecated \u003ccode\u003epriority\u003c/code\u003e prop: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/83351\"\u003e#83351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[metadata] use generateStaticParams for getImageMetadata: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/83374\"\u003e#83374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Include CSP nonce in next/dynamic preload: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/81999\"\u003e#81999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Segment Cache] use \u003ccode\u003eloading\u003c/code\u003e from dynamic response for unprefetched navigations: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/83305\"\u003e#83305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003e3302d1f7-20250903\u003c/code\u003e to \u003ccode\u003eb9a04536-20250904\u003c/code\u003e: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/83446\"\u003e#83446\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etest: add prerender snapshot for metadata-dynamic-routes test: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/83432\"\u003e#83432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Fix broken getImageProps sample code: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/83436\"\u003e#83436\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eauto-enable errors.json merge driver: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/83420\"\u003e#83420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] Improve handling of symlink resolution errors in track_glob and read_glob: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/83357\"\u003e#83357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Rspack development test manifest: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/83407\"\u003e#83407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Rspack production test manifest: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/83408\"\u003e#83408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] Add an execution test for the behavior when a module throws an error: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/83451\"\u003e#83451\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/vercel/next.js/commit/497ec6aa08a33f9e2d65a5c8461f550c2549d3e6\"\u003e\u003ccode\u003e497ec6a\u003c/code\u003e\u003c/a\u003e v15.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/cc68ced55210aca1716daabefb5aa2006bc3d024\"\u003e\u003ccode\u003ecc68ced\u003c/code\u003e\u003c/a\u003e v15.5.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vercel/next.js/commits/v15.5.2/packages/next-bundle-analyzer\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@sentry/cli` from 2.52.0 to 2.53.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cli/releases\"\u003e\u003ccode\u003e@​sentry/cli\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.53.0\u003c/h2\u003e\n\u003ch3\u003eVarious fixes \u0026amp; improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(mobile-app): Add release notes option (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2712\"\u003e#2712\u003c/a\u003e) by \u003ca href=\"https://github.com/noahsmartin\"\u003e\u003ccode\u003e@​noahsmartin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges from 2.53.0-alpha\u003c/h3\u003e\n\u003cp\u003e2.53.0-alpha reintroduced the \u003ccode\u003ebuild\u003c/code\u003e (previously named \u003ccode\u003emobile-app\u003c/code\u003e) commands. 2.53.0 is the first stable release to reintroduce them.\u003c/p\u003e\n\u003cp\u003ePlease note, the \u003ccode\u003ebuild\u003c/code\u003e commands are still experimental, and are therefore subject to breaking changes, including removal, in any release, without notice.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efeat(mobile-app): Add default vcs base_ref parsing for mobile-app subcommand (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2706\"\u003e#2706\u003c/a\u003e) by \u003ca href=\"https://github.com/rbro112\"\u003e\u003ccode\u003e@​rbro112\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(mobile-app): Rename mobile-app subcommand to build (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2719\"\u003e#2719\u003c/a\u003e) by \u003ca href=\"https://github.com/rbro112\"\u003e\u003ccode\u003e@​rbro112\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;feat(mobile-app): Reintroduce mobile-app feature gating (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2643\"\u003e#2643\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2670\"\u003e#2670\u003c/a\u003e) by \u003ca href=\"https://github.com/noahsmartin\"\u003e\u003ccode\u003e@​noahsmartin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emeta(cursor): Add rule to avoid explicit type annotations (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2717\"\u003e#2717\u003c/a\u003e) by \u003ca href=\"https://github.com/szokeasaurusrex\"\u003e\u003ccode\u003e@​szokeasaurusrex\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eretry on cloudflare timeout (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2695\"\u003e#2695\u003c/a\u003e) by \u003ca href=\"https://github.com/manishrawat1992\"\u003e\u003ccode\u003e@​manishrawat1992\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.53.0-alpha\u003c/h2\u003e\n\u003cp\u003eThis release reintroduces the \u003ccode\u003ebuild\u003c/code\u003e (previously named \u003ccode\u003emobile-app\u003c/code\u003e) commands.\u003c/p\u003e\n\u003ch3\u003eVarious fixes \u0026amp; improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(mobile-app): Add default vcs base_ref parsing for mobile-app subcommand (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2706\"\u003e#2706\u003c/a\u003e) by \u003ca href=\"https://github.com/rbro112\"\u003e\u003ccode\u003e@​rbro112\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(mobile-app): Rename mobile-app subcommand to build (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2719\"\u003e#2719\u003c/a\u003e) by \u003ca href=\"https://github.com/rbro112\"\u003e\u003ccode\u003e@​rbro112\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;feat(mobile-app): Reintroduce mobile-app feature gating (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2643\"\u003e#2643\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2670\"\u003e#2670\u003c/a\u003e) by \u003ca href=\"https://github.com/noahsmartin\"\u003e\u003ccode\u003e@​noahsmartin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emeta(cursor): Add rule to avoid explicit type annotations (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2717\"\u003e#2717\u003c/a\u003e) by \u003ca href=\"https://github.com/szokeasaurusrex\"\u003e\u003ccode\u003e@​szokeasaurusrex\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eretry on cloudflare timeout (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2695\"\u003e#2695\u003c/a\u003e) by \u003ca href=\"https://github.com/manishrawat1992\"\u003e\u003ccode\u003e@​manishrawat1992\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/getsentry/sentry-cli/blob/master/CHANGELOG.md\"\u003e\u003ccode\u003e@​sentry/cli\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.53.0\u003c/h2\u003e\n\u003ch3\u003eVarious fixes \u0026amp; improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(mobile-app): Add release notes option (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2712\"\u003e#2712\u003c/a\u003e) by \u003ca href=\"https://github.com/noahsmartin\"\u003e\u003ccode\u003e@​noahsmartin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges from 2.53.0-alpha\u003c/h3\u003e\n\u003cp\u003e2.53.0-alpha reintroduced the \u003ccode\u003ebuild\u003c/code\u003e (previously named \u003ccode\u003emobile-app\u003c/code\u003e) commands. 2.53.0 is the first stable release to reintroduce them.\u003c/p\u003e\n\u003cp\u003ePlease note, the \u003ccode\u003ebuild\u003c/code\u003e commands are still experimental, and are therefore subject to breaking changes, including removal, in any release, without notice.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efeat(mobile-app): Add default vcs base_ref parsing for mobile-app subcommand (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2706\"\u003e#2706\u003c/a\u003e) by \u003ca href=\"https://github.com/rbro112\"\u003e\u003ccode\u003e@​rbro112\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(mobile-app): Rename mobile-app subcommand to build (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2719\"\u003e#2719\u003c/a\u003e) by \u003ca href=\"https://github.com/rbro112\"\u003e\u003ccode\u003e@​rbro112\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;feat(mobile-app): Reintroduce mobile-app feature gating (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2643\"\u003e#2643\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2670\"\u003e#2670\u003c/a\u003e) by \u003ca href=\"https://github.com/noahsmartin\"\u003e\u003ccode\u003e@​noahsmartin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emeta(cursor): Add rule to avoid explicit type annotations (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2717\"\u003e#2717\u003c/a\u003e) by \u003ca href=\"https://github.com/szokeasaurusrex\"\u003e\u003ccode\u003e@​szokeasaurusrex\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eretry on cloudflare timeout (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2695\"\u003e#2695\u003c/a\u003e) by \u003ca href=\"https://github.com/manishrawat1992\"\u003e\u003ccode\u003e@​manishrawat1992\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.53.0-alpha\u003c/h2\u003e\n\u003cp\u003eThis release reintroduces the \u003ccode\u003ebuild\u003c/code\u003e (previously named \u003ccode\u003emobile-app\u003c/code\u003e) commands.\u003c/p\u003e\n\u003ch3\u003eVarious fixes \u0026amp; improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(mobile-app): Add default vcs base_ref parsing for mobile-app subcommand (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2706\"\u003e#2706\u003c/a\u003e) by \u003ca href=\"https://github.com/rbro112\"\u003e\u003ccode\u003e@​rbro112\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(mobile-app): Rename mobile-app subcommand to build (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2719\"\u003e#2719\u003c/a\u003e) by \u003ca href=\"https://github.com/rbro112\"\u003e\u003ccode\u003e@​rbro112\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;feat(mobile-app): Reintroduce mobile-app feature gating (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2643\"\u003e#2643\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2670\"\u003e#2670\u003c/a\u003e) by \u003ca href=\"https://github.com/noahsmartin\"\u003e\u003ccode\u003e@​noahsmartin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emeta(cursor): Add rule to avoid explicit type annotations (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2717\"\u003e#2717\u003c/a\u003e) by \u003ca href=\"https://github.com/szokeasaurusrex\"\u003e\u003ccode\u003e@​szokeasaurusrex\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eretry on cloudflare timeout (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2695\"\u003e#2695\u003c/a\u003e) by \u003ca href=\"https://github.com/manishrawat1992\"\u003e\u003ccode\u003e@​manishrawat1992\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/getsentry/sentry-cli/commit/80ffbe58a1c827486a797855c19a292e4668d4f5\"\u003e\u003ccode\u003e80ffbe5\u003c/code\u003e\u003c/a\u003e meta: update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cli/commit/783b75e2cb0f728a2dbf68f694fb66665c5f86d7\"\u003e\u003ccode\u003e783b75e\u003c/code\u003e\u003c/a\u003e release: 2.53.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cli/commit/09754edd0c85ae2aebbb6c9b1f724648cf74470d\"\u003e\u003ccode\u003e09754ed\u003c/code\u003e\u003c/a\u003e meta(cursor): Tell Cursor to \u003ccode\u003ecargo fmt\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2721\"\u003e#2721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cli/commit/87be223c54e19ce86fcaaad8d926a8394ed4419d\"\u003e\u003ccode\u003e87be223\u003c/code\u003e\u003c/a\u003e feat(mobile-app): Add release notes option (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2712\"\u003e#2712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cli/commit/d20139c587db7d6fa655e1f166632e121083d3f5\"\u003e\u003ccode\u003ed20139c\u003c/code\u003e\u003c/a\u003e Merge branch 'release/2.53.0-alpha'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cli/commit/29e36b907837a829622a2328b75d4b075b75fbdf\"\u003e\u003ccode\u003e29e36b9\u003c/code\u003e\u003c/a\u003e meta: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cli/commit/ab8f32c5a555ec59bad37cbc321601cb0f146301\"\u003e\u003ccode\u003eab8f32c\u003c/code\u003e\u003c/a\u003e release: 2.53.0-alpha\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cli/commit/9064d5ead212cb1e21a2d5c7e6df9b43dfae0982\"\u003e\u003ccode\u003e9064d5e\u003c/code\u003e\u003c/a\u003e feat(mobile-app): Add default vcs base_ref parsing for mobile-app subcommand ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cli/commit/7f5cb5d3b43eaed458c8ce98a1d740b3683cb2f4\"\u003e\u003ccode\u003e7f5cb5d\u003c/code\u003e\u003c/a\u003e chore(mobile-app): Rename mobile-app subcommand to build (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2719\"\u003e#2719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cli/commit/29151e598408f77c767f671e20fdef4a5a0ea3e1\"\u003e\u003ccode\u003e29151e5\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;feat(mobile-app): Reintroduce mobile-app feature gating (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2643\"\u003e#2643\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2670\"\u003e#2670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-cli/compare/2.52.0...2.53.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/bcryptjs` from 2.4.6 to 3.0.0\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/bcryptjs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 20.19.11 to 20.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/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/eslint-plugin` from 8.40.0 to 8.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.42.0\u003c/h2\u003e\n\u003ch2\u003e8.42.0 (2025-09-02)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeprecate tseslint.config() (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11531\"\u003e#11531\u003c/a\u003e) -- see \u003ca href=\"https://typescript-eslint.io/packages/typescript-eslint#migrating-to-defineconfig\"\u003ehttps://typescript-eslint.io/packages/typescript-eslint#migrating-to-defineconfig\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update eslint monorepo to v9.33.0 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11482\"\u003e#11482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e handle non-normalized windows paths produced by jiti (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11546\"\u003e#11546\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.41.0\u003c/h2\u003e\n\u003ch2\u003e8.41.0 (2025-08-25)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etighten \u003ccode\u003etsconfigRootDir\u003c/code\u003e validation (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11463\"\u003e#11463\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\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/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.42.0 (2025-09-02)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update eslint monorepo to v9.33.0 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11482\"\u003e#11482\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.41.0 (2025-08-25)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency prettier to v3.6.2 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11496\"\u003e#11496\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\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/typescript-eslint/typescript-eslint/commit/d13590979dc4130525d7b321230298dcdebc176f\"\u003e\u003ccode\u003ed135909\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/0daf303232f3252076e96dc9821111d02a70e815\"\u003e\u003ccode\u003e0daf303\u003c/code\u003e\u003c/a\u003e chore: use new ESLint rules internally (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11558\"\u003e#11558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ee3efa7a112e50fb003530658bce193c990c0b85\"\u003e\u003ccode\u003eee3efa7\u003c/code\u003e\u003c/a\u003e feat(typescript-estree): forbid invalid keys in \u003ccode\u003eEnumMember\u003c/code\u003e (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11497\"\u003e#11497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/264ca2fad49a298a2963de83746f8e8044229a3b\"\u003e\u003ccode\u003e264ca2f\u003c/code\u003e\u003c/a\u003e fix(deps): update eslint monorepo to v9.33.0 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11482\"\u003e#11482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/31a73361bd6449974c89b78ef77be0d04e77510b\"\u003e\u003ccode\u003e31a7336\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/a4526b3f68d5625c50e83fe472babeca67c92cb7\"\u003e\u003ccode\u003ea4526b3\u003c/code\u003e\u003c/a\u003e chore: skip failing tests to fix CI (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11505\"\u003e#11505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/03e21eb255cd6070f4222086601b38db1be0bcf3\"\u003e\u003ccode\u003e03e21eb\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency prettier to v3.6.2 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11496\"\u003e#11496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.42.0/packages/eslint-plugin\"\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@​typescript-eslint/eslint-plugin\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 8.40.0 to 8.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.42.0\u003c/h2\u003e\n\u003ch2\u003e8.42.0 (2025-09-02)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeprecate tseslint.config() (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11531\"\u003e#11531\u003c/a\u003e) -- see \u003ca href=\"https://typescript-eslint.io/packages/typescript-eslint#migrating-to-defineconfig\"\u003ehttps://typescript-eslint.io/packages/typescript-eslint#migrating-to-defineconfig\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update eslint monorepo to v9.33.0 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11482\"\u003e#11482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e handle non-normalized windows paths produced by jiti (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11546\"\u003e#11546\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.41.0\u003c/h2\u003e\n\u003ch2\u003e8.41.0 (2025-08-25)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etighten \u003ccode\u003etsconfigRootDir\u003c/code\u003e validation (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11463\"\u003e#11463\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\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/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.42.0 (2025-09-02)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.41.0 (2025-08-25)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\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/typescript-eslint/typescript-eslint/commit/d13590979dc4130525d7b321230298dcdebc176f\"\u003e\u003ccode\u003ed135909\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/31a73361bd6449974c89b78ef77be0d04e77510b\"\u003e\u003ccode\u003e31a7336\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.41.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.42.0/packages/parser\"\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@​typescript-eslint/parser\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cross-env` from 7.0.3 to 10.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kentcdodds/cross-env/releases\"\u003ecross-env's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/kentcdodds/cross-env/compare/v9.0.0...v10.0.0\"\u003e10.0.0\u003c/a\u003e (2025-07-25)\u003c/h1\u003e\n\u003cp\u003eTL;DR: You should probably not have to change anything if:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eYou're using a modern maintained version of Node.js (v20+ is tested)\u003c/li\u003e\n\u003cli\u003eYou're only using the CLI (most of you are as that's the intended purpose)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn this release (which should have been v8 except I had some issues with automated releases 🙈), I've updated all the things and modernized the package. This happened in \u003ca href=\"https://redirect.github.com/kentcdodds/cross-env/issues/261\"\u003e#261\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eWas this needed? Not really, but I just thought it'd be fun to modernize this package.\u003c/p\u003e\n\u003cp\u003eHere's the highlights of what was done.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eReplace Jest with Vitest for testing\u003c/li\u003e\n\u003cli\u003eConvert all source files from .js to .ts with proper TypeScript types\u003c/li\u003e\n\u003cli\u003eUse zshy for ESM-only builds (removes CJS support)\u003c/li\u003e\n\u003cli\u003eAdopt \u003ccode\u003e@​epic-web/config\u003c/code\u003e for TypeScript, ESLint, and Prettier\u003c/li\u003e\n\u003cli\u003eUpdate to Node.js \u0026gt;=20 requirement\u003c/li\u003e\n\u003cli\u003eRemove kcd-scripts dependency\u003c/li\u003e\n\u003cli\u003eAdd comprehensive e2e tests with GitHub Actions matrix testing\u003c/li\u003e\n\u003cli\u003eUpdate GitHub workflow with caching and cross-platform testing\u003c/li\u003e\n\u003cli\u003eModernize documentation and remove outdated sections\u003c/li\u003e\n\u003cli\u003eUpdate all dependencies to latest versions\u003c/li\u003e\n\u003cli\u003eAdd proper TypeScript declarations and exports\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe tool maintains its original functionality while being completely modernized with the latest tooling and best practices\u003c/p\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis is a major rewrite that changes the module format from CommonJS to ESM-only. The package now requires Node.js \u0026gt;=20 and only exports ESM modules (not relevant in most cases).\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/kentcdodds/cross-env/commit/8635e80e81080f3e8f83b514565dc6bfecf6760c\"\u003e\u003ccode\u003e8635e80\u003c/code\u003e\u003c/a\u003e fix(release): manually release a major version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kentcdodds/cross-env/commit/3a58f2236009b2f52479f2927c7790129450ec63\"\u003e\u003ccode\u003e3a58f22\u003c/code\u003e\u003c/a\u003e chore: fix npmrc registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kentcdodds/cross-env/commit/b70bfff5ecff5c92f2462cd6334378ef5bd84db0\"\u003e\u003ccode\u003eb70bfff\u003c/code\u003e\u003c/a\u003e chore(ci): add names to steps and workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kentcdodds/cross-env/commit/cc5759dc36012c4b13b3d3b1af5e0a645d3c55f6\"\u003e\u003ccode\u003ecc5759d\u003c/code\u003e\u003c/a\u003e fix(release): manually release a major version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kentcdodds/cross-env/commit/080a8591909665f42592d73e1149d0a061164045\"\u003e\u003ccode\u003e080a859\u003c/code\u003e\u003c/a\u003e chore: remove publish script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kentcdodds/cross-env/commit/31e5bc70e726dee8e453dd64d54ad02eeb66e23a\"\u003e\u003ccode\u003e31e5bc7\u003c/code\u003e\u003c/a\u003e chore(ci): restore built files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kentcdodds/cross-env/commit/81e9c34f55c483dc1f568696db36267748b3740d\"\u003e\u003ccode\u003e81e9c34\u003c/code\u003e\u003c/a\u003e chore(ci): add back semantic-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kentcdodds/cross-env/commit/3e380cb3f6a09515011cdc3354ed61986eb8d2ef\"\u003e\u003ccode\u003e3e380cb\u003c/code\u003e\u003c/a\u003e fix: link to license\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kentcdodds/cross-env/commit/064247295945b2b8d922dc725cb58e779458e7fd\"\u003e\u003ccode\u003e0642472\u003c/code\u003e\u003c/a\u003e fix: handle edge case and update README for clarity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kentcdodds/cross-env/commit/3ff5b3d7eebf14edf186d6fef44956bdd4a61b27\"\u003e\u003ccode\u003e3ff5b3d\u003c/code\u003e\u003c/a\u003e feat: modernize cross-env with TypeScript, Vitest, and ESM-only build (\u003ca href=\"https://redirect.github.com/kentcdodds/cross-env/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kentcdodds/cross-env/compare/v7.0.3...v10.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.33.0 to 9.34.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.34.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0bb777a82b533df595cd520d9c89d291efa14a33\"\u003e\u003ccode\u003e0bb777a\u003c/code\u003e\u003c/a\u003e feat: multithread linting (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19794\"\u003e#19794\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/43a5f9e36f1aade16f81fc49ef4b333660faadab\"\u003e\u003ccode\u003e43a5f9e\u003c/code\u003e\u003c/a\u003e feat: add eslint-plugin-regexp to eslint-config-eslint base config (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19951\"\u003e#19951\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9b8990397b2d2ed70771bb0e2070261a0c41782c\"\u003e\u003ccode\u003e9b89903\u003c/code\u003e\u003c/a\u003e fix: default value of accessor-pairs option in rule.d.ts file (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20024\"\u003e#20024\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6c074206ae0eae4816197a57648b415832a20e1d\"\u003e\u003ccode\u003e6c07420\u003c/code\u003e\u003c/a\u003e fix: fix spurious failure in neostandard integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20023\"\u003e#20023\u003c/a\u003e) (Kirk Waiblinger)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/676f4acaaed6e4f6ffe0c2e21272d4702b311a7b\"\u003e\u003ccode\u003e676f4ac\u003c/code\u003e\u003c/a\u003e fix: allow scientific notation with trailing zeros matching exponent (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20002\"\u003e#20002\u003c/a\u003e) (Sweta Tanwar)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0b4a590333b73a21b9e0ddc98462680e09fe3232\"\u003e\u003ccode\u003e0b4a590\u003c/code\u003e\u003c/a\u003e docs: make rulesdir deprecation clearer (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20018\"\u003e#20018\u003c/a\u003e) (Domenico Gemoli)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/327c67256fbeaf9d5e365802c2a11f5d32a16522\"\u003e\u003ccode\u003e327c672\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bf2622991f5b892610a8c3343ff16519e5fd7a79\"\u003e\u003ccode\u003ebf26229\u003c/code\u003e\u003c/a\u003e docs: Fix typo in core-concepts/index.md (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20009\"\u003e#20009\u003c/a\u003e) (Tobias Hernstig)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2309327554acbf011f0d17e7b36fdd68e43adf3a\"\u003e\u003ccode\u003e2309327\u003c/code\u003e\u003c/a\u003e docs: fix typo in the \u0026quot;Configuring Rules\u0026quot; section (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20001\"\u003e#20001\u003c/a\u003e) (ghazi-git)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2b87e21321422c120c2248dae25cac7f9eec0f29\"\u003e\u003ccode\u003e2b87e21\u003c/code\u003e\u003c/a\u003e docs: [no-else-return] clarify sample code. (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19991\"\u003e#19991\u003c/a\u003e) (Yuki Takada (Yukinosuke Takada))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c36570c6657c2a92dbb4f09a8166a4d9909a091a\"\u003e\u003ccode\u003ec36570c\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\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/f19ad9493e0ca04c2c1455fbb3402eaad993a8be\"\u003e\u003ccode\u003ef19ad94\u003c/code\u003e\u003c/a\u003e chore: upgrade to \u003ccode\u003e@eslint/js@9.34.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20030\"\u003e#20030\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b48fa20034e53bc65d1a58f3d834705e3087b00c\"\u003e\u003ccode\u003eb48fa20\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/4bce8a250262ec47207bc260581f979e40c86bda\"\u003e\u003ccode\u003e4bce8a2\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0c9999c2a682151cf13bb3a4f8916930678c2f9b\"\u003e\u003ccode\u003e0c9999c\u003c/code\u003e\u003c/a\u003e refactor: prefer default options in \u003ccode\u003egrouped-accessor-pairs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20028\"\u003e#20028\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d503f1981354c7b86e423879846c61e0405af8fe\"\u003e\u003ccode\u003ed503f19\u003c/code\u003e\u003c/a\u003e ci: fix \u003ccode\u003estale.yml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20010\"\u003e#20010\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e2dc67d8b028147de4da35c64efe1d74c9f6a883\"\u003e\u003ccode\u003ee2dc67d\u003c/code\u003e\u003c/a\u003e ci: centralize \u003ccode\u003estale.yml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19994\"\u003e#19994\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7093cb8f590ec2a1b5364d7b5687e9b5f4e06f8a\"\u003e\u003ccode\u003e7093cb8\u003c/code\u003e\u003c/a\u003e ci: bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20005\"\u003e#20005\u003c/a\u003e) (dependabot[bot])\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/eslint/eslint/blob/main/CHANGELOG.md\"\u003eeslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev9.34.0 - August 22, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f19ad9493e0ca04c2c1455fbb3402eaad993a8be\"\u003e\u003ccode\u003ef19ad94\u003c/code\u003e\u003c/a\u003e chore: upgrade to \u003ccode\u003e@eslint/js@9.34.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20030\"\u003e#20030\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b48fa20034e53bc65d1a58f3d834705e3087b00c\"\u003e\u003ccode\u003eb48fa20\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/4bce8a250262ec47207bc260581f979e40c86bda\"\u003e\u003ccode\u003e4bce8a2\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0c9999c2a682151cf13bb3a4f8916930678c2f9b\"\u003e\u003ccode\u003e0c9999c\u003c/code\u003e\u003c/a\u003e refactor: prefer default options in \u003ccode\u003egrouped-accessor-pairs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20028\"\u003e#20028\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0b4a590333b73a21b9e0ddc98462680e09fe3232\"\u003e\u003ccode\u003e0b4a590\u003c/code\u003e\u003c/a\u003e docs: make rulesdir deprecation clearer (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20018\"\u003e#20018\u003c/a\u003e) (Domenico Gemoli)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9b8990397b2d2ed70771bb0e2070261a0c41782c\"\u003e\u003ccode\u003e9b89903\u003c/code\u003e\u003c/a\u003e fix: default value of accessor-pairs option in rule.d.ts file (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20024\"\u003e#20024\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6c074206ae0eae4816197a57648b415832a20e1d\"\u003e\u003ccode\u003e6c07420\u003c/code\u003e\u003c/a\u003e fix: fix spurious failure in neostandard integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20023\"\u003e#20023\u003c/a\u003e) (Kirk Waiblinger)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/676f4acaaed6e4f6ffe0c2e21272d4702b311a7b\"\u003e\u003ccode\u003e676f4ac\u003c/code\u003e\u003c/a\u003e fix: allow scientific notation with trailing zeros matching exponent (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20002\"\u003e#20002\u003c/a\u003e) (Sweta Tanwar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/327c67256fbeaf9d5e365802c2a11f5d32a16522\"\u003e\u003ccode\u003e327c672\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d503f1981354c7b86e423879846c61e0405af8fe\"\u003e\u003ccode\u003ed503f19\u003c/code\u003e\u003c/a\u003e ci: fix \u003ccode\u003estale.yml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20010\"\u003e#20010\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0bb777a82b533df595cd520d9c89d291efa14a33\"\u003e\u003ccode\u003e0bb777a\u003c/code\u003e\u003c/a\u003e feat: multithread linting (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19794\"\u003e#19794\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bf2622991f5b892610a8c3343ff16519e5fd7a79\"\u003e\u003ccode\u003ebf26229\u003c/code\u003e\u003c/a\u003e docs: Fix typo in core-concepts/index.md (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20009\"\u003e#20009\u003c/a\u003e) (Tobias Hernstig)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/43a5f9e36f1aade16f81fc49ef4b333660faadab\"\u003e\u003ccode\u003e43a5f9e\u003c/code\u003e\u003c/a\u003e feat: add eslint-plugin-regexp to eslint-config-eslint base config (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19951\"\u003e#19951\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e2dc67d8b028147de4da35c64efe1d74c9f6a883\"\u003e\u003ccode\u003ee2dc67d\u003c/code\u003e\u003c/a\u003e ci: centralize \u003ccode\u003estale.yml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19994\"\u003e#19994\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7093cb8f590ec2a1b5364d7b5687e9b5f4e06f8a\"\u003e\u003ccode\u003e7093cb8\u003c/code\u003e\u003c/a\u003e ci: bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20005\"\u003e#20005\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2309327554acbf011f0d17e7b36fdd68e43adf3a\"\u003e\u003ccode\u003e2309327\u003c/code\u003e\u003c/a\u003e docs: fix typo in the \u0026quot;Configuring Rules\u0026quot; section (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20001\"\u003e#20001\u003c/a\u003e) (ghazi-git)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2b87e21321422c120c2248dae25cac7f9eec0f29\"\u003e\u003ccode\u003e2b87e21\u003c/code\u003e\u003c/a\u003e docs: [no-else-return] clarify sample code. (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19991\"\u003e#19991\u003c/a\u003e) (Yuki Takada (Yukinosuke Takada))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c36570c6657c2a92dbb4f09a8166a4d9909a091a\"\u003e\u003ccode\u003ec36570c\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\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/b8875f67a7bc99824f19147f4a669be7e98f3eee\"\u003e\u003ccode\u003eb8875f6\u003c/code\u003e\u003c/a\u003e 9.34.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2e455fb433c4cae19572d75d866392f3b5a677d0\"\u003e\u003ccode\u003e2e455fb\u003c/code\u003e\u003c/a\u003e Build: changelog update for 9.34.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f19ad9493e0ca04c2c1455fbb3402eaad993a8be\"\u003e\u003ccode\u003ef19ad94\u003c/code\u003e\u003c/a\u003e chore: upgrade to \u003ccode\u003e@eslint/js@9.34.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20030\"\u003e#20030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b48fa20034e53bc65d1a58f3d834705e3087b00c\"\u003e\u003ccode\u003eb48fa20\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4bce8a250262ec47207bc260581f979e40c86bda\"\u003e\u003ccode\u003e4bce8a2\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0c9999c2a682151cf13bb3a4f8916930678c2f9b\"\u003e\u003ccode\u003e0c9999c\u003c/code\u003e\u003c/a\u003e refactor: prefer default options in \u003ccode\u003egrouped-accessor-pairs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20028\"\u003e#20028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0b4a590333b73a21b9e0ddc98462680e09fe3232\"\u003e\u003ccode\u003e0b4a590\u003c/code\u003e\u003c/a\u003e docs: make rulesdir deprecation clearer (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20018\"\u003e#20018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9b8990397b2d2ed70771bb0e2070261a0c41782c\"\u003e\u003ccode\u003e9b89903\u003c/code\u003e\u003c/a\u003e fix: default value of accessor-pairs option in rule.d.ts file (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20024\"\u003e#20024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6c074206ae0eae4816197a57648b415832a20e1d\"\u003e\u003ccode\u003e6c07420\u003c/code\u003e\u003c/a\u003e fix: fix spurious failure in neostandard integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20023\"\u003e#20023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/676f4acaaed6e4f6ffe0c2e21272d4702b311a7b\"\u003e\u003ccode\u003e676f4ac\u003c/code\u003e\u003c/a\u003e fix: allow scientific notation with trailing zeros matching exponent (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20002\"\u003e#20002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.33.0...v9.34.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-config-next` from 15.5.0 to 15.5.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003eeslint-config-next's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.5.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: disable unknownatrules lint rule entirely (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83059\"\u003e#83059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erevert: add ?dpl to fonts in /_next/static/media (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83062\"\u003e#83062\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/bgub\"\u003e\u003ccode\u003e@​bgub\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: aliased navigations should apply scroll handling (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82900\"\u003e#82900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: fix invalid NFT entry with file behind symlink (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82887\"\u003e#82887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: typesafe linking to route handlers and pages API routes (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82858\"\u003e#82858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: change \u0026quot;noUnknownAtRules\u0026quot; to \u0026quot;warn\u0026quot; for Biome (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82974\"\u003e#82974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: add path normalization to getRelativePath for Windows (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82918\"\u003e#82918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: add typesafety with config.typedRoutes to redirect() and permanentRedirect() (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82860\"\u003e#82860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: avoid importing types that will be unused (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82856\"\u003e#82856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: update the config.api.responseLimit type (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82852\"\u003e#82852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: update validation return types (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82854\"\u003e#82854\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/bgub\"\u003e\u003ccode\u003e@​bgub\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.1-canary.28\u003c/h2\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[codemod] return origin src in viewport mod if not changed: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83435\"\u003e#83435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(next/image): introduce \u003ccode\u003epreload\u003c/code\u003e prop and deprecated \u003ccode\u003epriority\u003c/code\u003e prop: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83351\"\u003e#83351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[metadata] use generateStaticParams for getImageMetadata: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83374\"\u003e#83374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Include CSP nonce in next/dynamic preload: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/81999\"\u003e#81999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Segment Cache] use \u003ccode\u003eloading\u003c/code\u003e from dynamic response for unprefetched navigations: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83305\"\u003e#83305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003e3302d1f7-20250903\u003c/code\u003e to \u003ccode\u003eb9a04536-20250904\u003c/code\u003e: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83446\"\u003e#83446\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etest: add prerender snapshot for metadata-dynamic-routes test: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83432\"\u003e#83432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Fix broken getImageProps sample code: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83436\"\u003e#83436\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eauto-enable errors.json merge driver: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83420\"\u003e#83420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] Improve handling of symlink resolution errors in track_glob and read_glob: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83357\"\u003e#83357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Rspack development test manifest: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83407\"\u003e#83407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Rspack production test manifest: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83408\"\u003e#83408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] Add an execution test for the behavior when a module throws an error: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83451\"\u003e#83451\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/vercel/next.js/commit/497ec6aa08a33f9e2d65a5c8461f550c2549d3e6\"\u003e\u003ccode\u003e497ec6a\u003c/code\u003e\u003c/a\u003e v15.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/cc68ced55210aca1716daabefb5aa2006bc3d024\"\u003e\u003ccode\u003ecc68ced\u003c/code\u003e\u003c/a\u003e v15.5.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vercel/next.js/commits/v15.5.2/packages/eslint-config-next\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest` from 29.7.0 to 30.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\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/jestjs/jest/commit/da9b532f04632367b0df15a842280501f225b732\"\u003e\u003ccode\u003eda9b532\u003c/code\u003e\u003c/a\u003e v30.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.1.3/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest-environment-jsdom` from 29.7.0 to 30.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest-environment-jsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#1580...\n\n_Description has been truncated_","html_url":"https://github.com/WORKFL0/cursor/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WORKFL0%2Fcursor/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"},{"uuid":"3353149205","node_id":"PR_kwDOOaImXM6lSBzm","number":74,"state":"open","title":"deps(deps): bump the testing group with 41 updates","user":"dependabot[bot]","labels":[],"assignees":["Drago-03"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-08-25T20:38:21.000Z","updated_at":"2025-08-25T20:38:23.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"testing","update_count":41,"packages":[{"name":"jest","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/console","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/environment","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect-utils","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/fake-timers","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/globals","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/schemas","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-result","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/transform","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/types","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-jest","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-plugin-jest-hoist","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-preset-jest","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-diff","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-node","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-haste-map","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-matcher-utils","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-message-util","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-regex-util","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-snapshot","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-util","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-validate","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-watcher","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the testing group with 41 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.0.5` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `29.7.0` | `30.0.5` |\n| [@jest/console](https://github.com/jestjs/jest/tree/HEAD/packages/jest-console) | `29.7.0` | `30.0.5` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.0.5` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `29.7.0` | `30.0.5` |\n| [@jest/expect](https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect) | `29.7.0` | `30.0.5` |\n| [@jest/expect-utils](https://github.com/jestjs/jest/tree/HEAD/packages/expect-utils) | `29.7.0` | `30.0.5` |\n| [@jest/fake-timers](https://github.com/jestjs/jest/tree/HEAD/packages/jest-fake-timers) | `29.7.0` | `30.0.5` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `29.7.0` | `30.0.5` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.0.5` |\n| [@jest/schemas](https://github.com/jestjs/jest/tree/HEAD/packages/jest-schemas) | `29.6.3` | `30.0.5` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.1` |\n| [@jest/test-result](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-result) | `29.7.0` | `30.0.5` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.0.5` |\n| [@jest/transform](https://github.com/jestjs/jest/tree/HEAD/packages/jest-transform) | `29.7.0` | `30.0.5` |\n| [@jest/types](https://github.com/jestjs/jest/tree/HEAD/packages/jest-types) | `29.6.3` | `30.0.5` |\n| [babel-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest) | `29.7.0` | `30.0.5` |\n| [babel-plugin-jest-hoist](https://github.com/jestjs/jest/tree/HEAD/packages/babel-plugin-jest-hoist) | `29.6.3` | `30.0.1` |\n| [babel-preset-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-preset-jest) | `29.6.3` | `30.0.1` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.0.5` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.0.5` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.0.5` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.0.5` |\n| [jest-diff](https://github.com/jestjs/jest/tree/HEAD/packages/jest-diff) | `29.7.0` | `30.0.5` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.0.1` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.0.5` |\n| [jest-environment-node](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-node) | `29.7.0` | `30.0.5` |\n| [jest-haste-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-haste-map) | `29.7.0` | `30.0.5` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.0.5` |\n| [jest-matcher-utils](https://github.com/jestjs/jest/tree/HEAD/packages/jest-matcher-utils) | `29.7.0` | `30.0.5` |\n| [jest-message-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-message-util) | `29.7.0` | `30.0.5` |\n| [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) | `29.7.0` | `30.0.5` |\n| [jest-regex-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-regex-util) | `29.6.3` | `30.0.1` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.0.5` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.0.5` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.0.5` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.0.5` |\n| [jest-snapshot](https://github.com/jestjs/jest/tree/HEAD/packages/jest-snapshot) | `29.7.0` | `30.0.5` |\n| [jest-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-util) | `29.7.0` | `30.0.5` |\n| [jest-validate](https://github.com/jestjs/jest/tree/HEAD/packages/jest-validate) | `29.7.0` | `30.0.5` |\n| [jest-watcher](https://github.com/jestjs/jest/tree/HEAD/packages/jest-watcher) | `29.7.0` | `30.0.5` |\n\nUpdates `jest` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/0ab14ba85dc7bb4fa72c062c64b039d779d77d26\"\u003e\u003ccode\u003e0ab14ba\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest-environment-jsdom` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest-environment-jsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest-environment-jsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-environment-jsdom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/console` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a2218e4f794f914884c403ecceb274ada595f2b9\"\u003e\u003ccode\u003ea2218e4\u003c/code\u003e\u003c/a\u003e Stop using \u003ccode\u003eimport X = require('…')\u003c/code\u003e. (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15659\"\u003e#15659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a94c6d03256764335bddc160f046727e07346761\"\u003e\u003ccode\u003ea94c6d0\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-console\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/console\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/core` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-core/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/60f6375b5852006ae09d6b186400017ac95b01b3\"\u003e\u003ccode\u003e60f6375\u003c/code\u003e\u003c/a\u003e Support workerIdleMemoryLimit=0 to always restart worker child processes betw...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/2c1249ebe9f8cdbd0240a4a58d2006f0c87655e4\"\u003e\u003ccode\u003e2c1249e\u003c/code\u003e\u003c/a\u003e fix: jest --onlyFailures --listTests now correctly lists only failed tests (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/8a58fde2cccde1284c32ddaeda7cb1188716ca78\"\u003e\u003ccode\u003e8a58fde\u003c/code\u003e\u003c/a\u003e Rename some options before releasing Jest 30.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-core\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/core\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/environment` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-environment\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/environment\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/c88d1f14c8f9950e510004d25998b331041ffc9f\"\u003e\u003ccode\u003ec88d1f1\u003c/code\u003e\u003c/a\u003e feat: Have \u003ccode\u003eInverse\u003c/code\u003e exportable in types.ts (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect/issues/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-expect\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/expect\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect-utils` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect-utils\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect...\n\n_Description has been truncated_","html_url":"https://github.com/Drago-03/GroqTales/pull/74","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Drago-03%2FGroqTales/issues/74","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/74/packages"},{"uuid":"3336278752","node_id":"PR_kwDOJRbi9M6kZkD0","number":27,"state":"closed","title":"deps(deps): bump the testing group with 20 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-08-26T20:01:21.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-20T01:43:53.000Z","updated_at":"2025-08-26T20:01:22.000Z","time_to_close":584248,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"testing","update_count":20,"packages":[{"name":"@testing-library/react-native","old_version":"13.0.1","new_version":"13.3.0","repository_url":"https://github.com/callstack/react-native-testing-library"},{"name":"babel-jest","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@types/jest","old_version":"29.5.14","new_version":"30.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jest-expo","old_version":"52.0.6","new_version":"53.0.9","repository_url":"https://github.com/expo/expo"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"}],"path":null,"ecosystem":"npm"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the testing group with 20 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@testing-library/react-native](https://github.com/callstack/react-native-testing-library) | `13.0.1` | `13.3.0` |\n| [babel-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest) | `29.7.0` | `30.0.5` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.0.5` |\n| [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) | `29.5.14` | `30.0.0` |\n| [jest-expo](https://github.com/expo/expo/tree/HEAD/packages/jest-expo) | `52.0.6` | `53.0.9` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.0.5` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.0.5` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.1` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.0.5` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.0.5` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.0.5` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.0.5` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.0.5` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.0.1` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.0.5` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.0.5` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.0.5` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.0.5` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.0.5` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.0.5` |\n\nUpdates `@testing-library/react-native` from 13.0.1 to 13.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/callstack/react-native-testing-library/releases\"\u003e\u003ccode\u003e@​testing-library/react-native\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev13.3.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/compare/v13.2.0...v13.3.0\"\u003e13.3.0\u003c/a\u003e (2025-08-18)\u003c/h2\u003e\n\u003ch3\u003e✨ Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact Suspense support (\u003ccode\u003erenderAsync\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1788\"\u003e#1788\u003c/a\u003e) (\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/79d230a8a3763a3289b5c201a67b41e21112b473\"\u003e79d230a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erenderHookAsync\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1805\"\u003e#1805\u003c/a\u003e) (\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/196680be849290ce6f6f9af1c4aa0c61ce67fc20\"\u003e196680b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact 19/Suspense docs (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1806\"\u003e#1806\u003c/a\u003e) (\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/830af58400201ce4ac3caaf2849ab632cb1e035c\"\u003e830af58\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev13.3.0-beta.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/compare/v13.3.0-beta.0...v13.3.0-beta.1\"\u003e13.3.0-beta.1\u003c/a\u003e (2025-08-11)\u003c/h2\u003e\n\u003ch3\u003e✨ Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erender hook async (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1805\"\u003e#1805\u003c/a\u003e) (\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/196680be849290ce6f6f9af1c4aa0c61ce67fc20\"\u003e196680b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact 19/Suspense docs (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1806\"\u003e#1806\u003c/a\u003e) (\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/830af58400201ce4ac3caaf2849ab632cb1e035c\"\u003e830af58\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev13.3.0-beta.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/compare/v13.2.2...v13.3.0-beta.0\"\u003e13.3.0-beta.0\u003c/a\u003e (2025-08-07)\u003c/h2\u003e\n\u003ch3\u003e✨ Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport for React Suspense (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1788\"\u003e#1788\u003c/a\u003e) (\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/79d230a8a3763a3289b5c201a67b41e21112b473\"\u003e79d230a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev13.2.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/compare/v13.2.1...v13.2.2\"\u003e13.2.2\u003c/a\u003e (2025-07-30)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact Native 0.81 support (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1794\"\u003e#1794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etoBeDisabled now also evaluates disabled prop when element is Text (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1802\"\u003e#1802\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev13.2.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/compare/v13.2.0...v13.2.1\"\u003e13.2.1\u003c/a\u003e (2025-07-28)\u003c/h2\u003e\n\u003ch3\u003e✨ Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact Native 0.80 support (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1770\"\u003e#1770\u003c/a\u003e) (\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/7a2b4121354aae555f0362c2325fcc80942a2984\"\u003e7a2b412\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echeck for \u003ccode\u003epointerEvents\u003c/code\u003e in both props and styles (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1799\"\u003e#1799\u003c/a\u003e) (\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/cc1e2495a2e339abba0cb390ef2d85130886bc94\"\u003ecc1e249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate ESLint plugin documentation link in warning message (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1782\"\u003e#1782\u003c/a\u003e) (\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/069de18583c90fc877620d199b52ec345a23cdde\"\u003e069de18\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\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/callstack/react-native-testing-library/commit/95c9df3561312bbba46e5974485172439a2e148d\"\u003e\u003ccode\u003e95c9df3\u003c/code\u003e\u003c/a\u003e chore: release v13.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/e6cc2000d71e82582dc11529cd439148b323c078\"\u003e\u003ccode\u003ee6cc200\u003c/code\u003e\u003c/a\u003e chore: update deps 2025-08-18 (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1808\"\u003e#1808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/792d7116c1618e3d88456558778d74c56de195c9\"\u003e\u003ccode\u003e792d711\u003c/code\u003e\u003c/a\u003e chore: remove incorrect test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/babba627261e62c7fa8da45eea6dc3e4a04c208a\"\u003e\u003ccode\u003ebabba62\u003c/code\u003e\u003c/a\u003e chore: release v13.3.0-beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/830af58400201ce4ac3caaf2849ab632cb1e035c\"\u003e\u003ccode\u003e830af58\u003c/code\u003e\u003c/a\u003e docs: async docs (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1806\"\u003e#1806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/196680be849290ce6f6f9af1c4aa0c61ce67fc20\"\u003e\u003ccode\u003e196680b\u003c/code\u003e\u003c/a\u003e feat: render hook async (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1805\"\u003e#1805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/ec31deda72f74364258a7a2becbc557fd0b21122\"\u003e\u003ccode\u003eec31ded\u003c/code\u003e\u003c/a\u003e docs: tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/d09c9db3ef60486e9a38cda211ab3f77941530bf\"\u003e\u003ccode\u003ed09c9db\u003c/code\u003e\u003c/a\u003e fix website deploy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/7bfb2015655a80cb22a1f28f011f0f8e0fc4f9c6\"\u003e\u003ccode\u003e7bfb201\u003c/code\u003e\u003c/a\u003e chore: release v13.3.0-beta.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/79d230a8a3763a3289b5c201a67b41e21112b473\"\u003e\u003ccode\u003e79d230a\u003c/code\u003e\u003c/a\u003e feat: support for react suspense (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1788\"\u003e#1788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/callstack/react-native-testing-library/compare/v13.0.1...v13.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `babel-jest` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ebabel-jest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ebabel-jest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a2218e4f794f914884c403ecceb274ada595f2b9\"\u003e\u003ccode\u003ea2218e4\u003c/code\u003e\u003c/a\u003e Stop using \u003ccode\u003eimport X = require('…')\u003c/code\u003e. (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest/issues/15659\"\u003e#15659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a94c6d03256764335bddc160f046727e07346761\"\u003e\u003ccode\u003ea94c6d0\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/babel-jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/0ab14ba85dc7bb4fa72c062c64b039d779d77d26\"\u003e\u003ccode\u003e0ab14ba\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/jest` from 29.5.14 to 30.0.0\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/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest-expo` from 52.0.6 to 53.0.9\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expo/expo/blob/main/packages/jest-expo/CHANGELOG.md\"\u003ejest-expo's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e53.0.9 - 2025-07-03\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eThis version does not introduce any user-facing changes.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e53.0.8 - 2025-07-01\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eThis version does not introduce any user-facing changes.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e53.0.7 - 2025-06-06\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eThis version does not introduce any user-facing changes.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e53.0.6 - 2025-06-04\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003erequireOptionalNativeModule\u003c/code\u003e throwing error if mock is missing. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/36839\"\u003e#36839\u003c/a\u003e by \u003ca href=\"https://github.com/aleqsio\"\u003e\u003ccode\u003e@​aleqsio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e💡 Others\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix ES6 import syntax inconsistency in setup.js by converting to CommonJS require. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/37240\"\u003e#37240\u003c/a\u003e by \u003ca href=\"https://github.com/huextrat\"\u003e\u003ccode\u003e@​huextrat\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRework mock generation for expo modules. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/36677\"\u003e#36677\u003c/a\u003e by \u003ca href=\"https://github.com/aleqsio\"\u003e\u003ccode\u003e@​aleqsio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e53.0.5 — 2025-05-06\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eThis version does not introduce any user-facing changes.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e53.0.4 — 2025-05-02\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ExpoFontUtils mock (\u003ca href=\"https://redirect.github.com/expo/expo/pull/36585\"\u003e#36585\u003c/a\u003e by \u003ca href=\"https://github.com/brentvatne\"\u003e\u003ccode\u003e@​brentvatne\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e53.0.3 — 2025-05-01\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eThis version does not introduce any user-facing changes.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e53.0.2 — 2025-04-30\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eThis version does not introduce any user-facing changes.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e53.0.1 — 2025-04-28\u003c/h2\u003e\n\u003ch3\u003e🎉 New features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd web stream API support globally on native (\u003ca href=\"https://redirect.github.com/expo/expo/pull/36407\"\u003e#36407\u003c/a\u003e by \u003ca href=\"https://github.com/EvanBacon\"\u003e\u003ccode\u003e@​EvanBacon\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e53.0.0 — 2025-04-25\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eThis version does not introduce any user-facing changes.\u003c/em\u003e\u003c/p\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/expo/expo/commits/HEAD/packages/jest-expo\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/core` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-core/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/60f6375b5852006ae09d6b186400017ac95b01b3\"\u003e\u003ccode\u003e60f6375\u003c/code\u003e\u003c/a\u003e Support workerIdleMemoryLimit=0 to always restart worker child processes betw...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/2c1249ebe9f8cdbd0240a4a58d2006f0c87655e4\"\u003e\u003ccode\u003e2c1249e\u003c/code\u003e\u003c/a\u003e fix: jest --onlyFailures --listTests now correctly lists only failed tests (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/8a58fde2cccde1284c32ddaeda7cb1188716ca78\"\u003e\u003ccode\u003e8a58fde\u003c/code\u003e\u003c/a\u003e Rename some options before releasing Jest 30.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-core\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/core\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/reporters` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/reporters\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/reporters\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a2218e4f794f914884c403ecceb274ada595f2b9\"\u003e\u003ccode\u003ea2218e4\u003c/code\u003e\u003c/a\u003e Stop using \u003ccode\u003eimport X = require('…')\u003c/code\u003e. (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters/issues/15659\"\u003e#15659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/0ab14ba85dc7bb4fa72c062c64b039d779d77d26\"\u003e\u003ccode\u003e0ab14ba\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-reporters\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/reporters\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/source-map` from 29.6.3 to 30.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/source-map\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/source-map\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\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/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a2218e4f794f914884c403ecceb274ada595f2b9\"\u003e\u003ccode\u003ea2218e4\u003c/code\u003e\u003c/a\u003e Stop using \u003ccode\u003eimport X = require('…')\u003c/code\u003e. (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map/issues/15659\"\u003e#15659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a94c6d03256764335bddc160f046727e07346761\"\u003e\u003ccode\u003ea94c6d0\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/76632c6ec3f56708ec5781158972a295d0cc9332\"\u003e\u003ccode\u003e76632c6\u003c/code\u003e\u003c/a\u003e chore: drop node 23 (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map/issues/15640\"\u003e#15640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/com...\n\n_Description has been truncated_","html_url":"https://github.com/Anto-dev-perso/Recipedia/pull/27","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anto-dev-perso%2FRecipedia/issues/27","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/27/packages"},{"uuid":"2753980695","node_id":"PR_kwDOOaImXM6kJmkX","number":62,"state":"closed","title":"deps(deps): bump the testing group with 41 updates","user":"dependabot[bot]","labels":["size/XL","testing"],"assignees":["Drago-03"],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2025-08-24T07:26:34.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-08-18T17:12:58.000Z","updated_at":"2025-08-24T07:26:34.000Z","time_to_close":483216,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"testing","update_count":41,"packages":[{"name":"jest","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/console","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/environment","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect-utils","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/fake-timers","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/globals","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/schemas","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-result","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/transform","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/types","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-jest","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-plugin-jest-hoist","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-preset-jest","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-diff","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-node","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-haste-map","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-matcher-utils","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-message-util","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-regex-util","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-snapshot","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-util","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-validate","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-watcher","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the testing group with 41 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.0.5` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `29.7.0` | `30.0.5` |\n| [@jest/console](https://github.com/jestjs/jest/tree/HEAD/packages/jest-console) | `29.7.0` | `30.0.5` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.0.5` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `29.7.0` | `30.0.5` |\n| [@jest/expect](https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect) | `29.7.0` | `30.0.5` |\n| [@jest/expect-utils](https://github.com/jestjs/jest/tree/HEAD/packages/expect-utils) | `29.7.0` | `30.0.5` |\n| [@jest/fake-timers](https://github.com/jestjs/jest/tree/HEAD/packages/jest-fake-timers) | `29.7.0` | `30.0.5` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `29.7.0` | `30.0.5` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.0.5` |\n| [@jest/schemas](https://github.com/jestjs/jest/tree/HEAD/packages/jest-schemas) | `29.6.3` | `30.0.5` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.1` |\n| [@jest/test-result](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-result) | `29.7.0` | `30.0.5` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.0.5` |\n| [@jest/transform](https://github.com/jestjs/jest/tree/HEAD/packages/jest-transform) | `29.7.0` | `30.0.5` |\n| [@jest/types](https://github.com/jestjs/jest/tree/HEAD/packages/jest-types) | `29.6.3` | `30.0.5` |\n| [babel-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest) | `29.7.0` | `30.0.5` |\n| [babel-plugin-jest-hoist](https://github.com/jestjs/jest/tree/HEAD/packages/babel-plugin-jest-hoist) | `29.6.3` | `30.0.1` |\n| [babel-preset-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-preset-jest) | `29.6.3` | `30.0.1` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.0.5` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.0.5` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.0.5` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.0.5` |\n| [jest-diff](https://github.com/jestjs/jest/tree/HEAD/packages/jest-diff) | `29.7.0` | `30.0.5` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.0.1` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.0.5` |\n| [jest-environment-node](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-node) | `29.7.0` | `30.0.5` |\n| [jest-haste-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-haste-map) | `29.7.0` | `30.0.5` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.0.5` |\n| [jest-matcher-utils](https://github.com/jestjs/jest/tree/HEAD/packages/jest-matcher-utils) | `29.7.0` | `30.0.5` |\n| [jest-message-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-message-util) | `29.7.0` | `30.0.5` |\n| [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) | `29.7.0` | `30.0.5` |\n| [jest-regex-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-regex-util) | `29.6.3` | `30.0.1` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.0.5` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.0.5` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.0.5` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.0.5` |\n| [jest-snapshot](https://github.com/jestjs/jest/tree/HEAD/packages/jest-snapshot) | `29.7.0` | `30.0.5` |\n| [jest-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-util) | `29.7.0` | `30.0.5` |\n| [jest-validate](https://github.com/jestjs/jest/tree/HEAD/packages/jest-validate) | `29.7.0` | `30.0.5` |\n| [jest-watcher](https://github.com/jestjs/jest/tree/HEAD/packages/jest-watcher) | `29.7.0` | `30.0.5` |\n\nUpdates `jest` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/0ab14ba85dc7bb4fa72c062c64b039d779d77d26\"\u003e\u003ccode\u003e0ab14ba\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest-environment-jsdom` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest-environment-jsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest-environment-jsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-environment-jsdom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/console` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a2218e4f794f914884c403ecceb274ada595f2b9\"\u003e\u003ccode\u003ea2218e4\u003c/code\u003e\u003c/a\u003e Stop using \u003ccode\u003eimport X = require('…')\u003c/code\u003e. (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15659\"\u003e#15659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a94c6d03256764335bddc160f046727e07346761\"\u003e\u003ccode\u003ea94c6d0\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-console\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/console\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/core` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-core/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/60f6375b5852006ae09d6b186400017ac95b01b3\"\u003e\u003ccode\u003e60f6375\u003c/code\u003e\u003c/a\u003e Support workerIdleMemoryLimit=0 to always restart worker child processes betw...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/2c1249ebe9f8cdbd0240a4a58d2006f0c87655e4\"\u003e\u003ccode\u003e2c1249e\u003c/code\u003e\u003c/a\u003e fix: jest --onlyFailures --listTests now correctly lists only failed tests (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/8a58fde2cccde1284c32ddaeda7cb1188716ca78\"\u003e\u003ccode\u003e8a58fde\u003c/code\u003e\u003c/a\u003e Rename some options before releasing Jest 30.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-core\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/core\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/environment` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-environment\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/environment\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/c88d1f14c8f9950e510004d25998b331041ffc9f\"\u003e\u003ccode\u003ec88d1f1\u003c/code\u003e\u003c/a\u003e feat: Have \u003ccode\u003eInverse\u003c/code\u003e exportable in types.ts (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect/issues/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-expect\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/expect\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect-utils` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect-utils\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect...\n\n_Description has been truncated_","html_url":"https://github.com/Drago-03/GroqTales/pull/62","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Drago-03%2FGroqTales/issues/62","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/62/packages"},{"uuid":"3310251183","node_id":"PR_kwDOOaImXM6jDzwf","number":44,"state":"open","title":"deps(deps): bump the testing group with 41 updates","user":"dependabot[bot]","labels":[],"assignees":["Drago-03"],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-08-11T14:11:56.000Z","updated_at":"2025-08-11T16:00:31.757Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"testing","update_count":41,"packages":[{"name":"jest","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/console","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/environment","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect-utils","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/fake-timers","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/globals","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/schemas","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-result","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/transform","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/types","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-jest","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-plugin-jest-hoist","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-preset-jest","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-diff","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-node","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-haste-map","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-matcher-utils","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-message-util","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-regex-util","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-snapshot","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-util","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-validate","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-watcher","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the testing group with 41 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.0.5` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `29.7.0` | `30.0.5` |\n| [@jest/console](https://github.com/jestjs/jest/tree/HEAD/packages/jest-console) | `29.7.0` | `30.0.5` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.0.5` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `29.7.0` | `30.0.5` |\n| [@jest/expect](https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect) | `29.7.0` | `30.0.5` |\n| [@jest/expect-utils](https://github.com/jestjs/jest/tree/HEAD/packages/expect-utils) | `29.7.0` | `30.0.5` |\n| [@jest/fake-timers](https://github.com/jestjs/jest/tree/HEAD/packages/jest-fake-timers) | `29.7.0` | `30.0.5` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `29.7.0` | `30.0.5` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.0.5` |\n| [@jest/schemas](https://github.com/jestjs/jest/tree/HEAD/packages/jest-schemas) | `29.6.3` | `30.0.5` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.1` |\n| [@jest/test-result](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-result) | `29.7.0` | `30.0.5` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.0.5` |\n| [@jest/transform](https://github.com/jestjs/jest/tree/HEAD/packages/jest-transform) | `29.7.0` | `30.0.5` |\n| [@jest/types](https://github.com/jestjs/jest/tree/HEAD/packages/jest-types) | `29.6.3` | `30.0.5` |\n| [babel-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest) | `29.7.0` | `30.0.5` |\n| [babel-plugin-jest-hoist](https://github.com/jestjs/jest/tree/HEAD/packages/babel-plugin-jest-hoist) | `29.6.3` | `30.0.1` |\n| [babel-preset-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-preset-jest) | `29.6.3` | `30.0.1` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.0.5` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.0.5` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.0.5` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.0.5` |\n| [jest-diff](https://github.com/jestjs/jest/tree/HEAD/packages/jest-diff) | `29.7.0` | `30.0.5` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.0.1` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.0.5` |\n| [jest-environment-node](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-node) | `29.7.0` | `30.0.5` |\n| [jest-haste-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-haste-map) | `29.7.0` | `30.0.5` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.0.5` |\n| [jest-matcher-utils](https://github.com/jestjs/jest/tree/HEAD/packages/jest-matcher-utils) | `29.7.0` | `30.0.5` |\n| [jest-message-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-message-util) | `29.7.0` | `30.0.5` |\n| [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) | `29.7.0` | `30.0.5` |\n| [jest-regex-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-regex-util) | `29.6.3` | `30.0.1` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.0.5` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.0.5` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.0.5` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.0.5` |\n| [jest-snapshot](https://github.com/jestjs/jest/tree/HEAD/packages/jest-snapshot) | `29.7.0` | `30.0.5` |\n| [jest-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-util) | `29.7.0` | `30.0.5` |\n| [jest-validate](https://github.com/jestjs/jest/tree/HEAD/packages/jest-validate) | `29.7.0` | `30.0.5` |\n| [jest-watcher](https://github.com/jestjs/jest/tree/HEAD/packages/jest-watcher) | `29.7.0` | `30.0.5` |\n\nUpdates `jest` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/0ab14ba85dc7bb4fa72c062c64b039d779d77d26\"\u003e\u003ccode\u003e0ab14ba\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest-environment-jsdom` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest-environment-jsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest-environment-jsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-environment-jsdom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/console` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a2218e4f794f914884c403ecceb274ada595f2b9\"\u003e\u003ccode\u003ea2218e4\u003c/code\u003e\u003c/a\u003e Stop using \u003ccode\u003eimport X = require('…')\u003c/code\u003e. (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15659\"\u003e#15659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a94c6d03256764335bddc160f046727e07346761\"\u003e\u003ccode\u003ea94c6d0\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-console\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/console\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/core` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-core/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/60f6375b5852006ae09d6b186400017ac95b01b3\"\u003e\u003ccode\u003e60f6375\u003c/code\u003e\u003c/a\u003e Support workerIdleMemoryLimit=0 to always restart worker child processes betw...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/2c1249ebe9f8cdbd0240a4a58d2006f0c87655e4\"\u003e\u003ccode\u003e2c1249e\u003c/code\u003e\u003c/a\u003e fix: jest --onlyFailures --listTests now correctly lists only failed tests (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/8a58fde2cccde1284c32ddaeda7cb1188716ca78\"\u003e\u003ccode\u003e8a58fde\u003c/code\u003e\u003c/a\u003e Rename some options before releasing Jest 30.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-core\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/core\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/environment` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-environment\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/environment\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/c88d1f14c8f9950e510004d25998b331041ffc9f\"\u003e\u003ccode\u003ec88d1f1\u003c/code\u003e\u003c/a\u003e feat: Have \u003ccode\u003eInverse\u003c/code\u003e exportable in types.ts (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect/issues/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-expect\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/expect\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect-utils` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect-utils\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect...\n\n_Description has been truncated_","html_url":"https://github.com/Drago-03/GroqTales/pull/44","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Drago-03%2FGroqTales/issues/44","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/44/packages"},{"uuid":"2730228494","node_id":"PR_kwDOOaImXM6iu_sO","number":21,"state":"open","title":"deps(deps): bump the testing group with 41 updates","user":"dependabot[bot]","labels":[],"assignees":["Drago-03"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-08-08T09:47:54.000Z","updated_at":"2025-08-08T09:47:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"testing","update_count":41,"packages":[{"name":"jest","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/console","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/environment","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect-utils","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/fake-timers","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/globals","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/schemas","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-result","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/transform","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/types","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-jest","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-plugin-jest-hoist","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-preset-jest","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-diff","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-node","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-haste-map","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-matcher-utils","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-message-util","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-regex-util","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-snapshot","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-util","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-validate","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-watcher","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the testing group with 41 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.0.5` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `29.7.0` | `30.0.5` |\n| [@jest/console](https://github.com/jestjs/jest/tree/HEAD/packages/jest-console) | `29.7.0` | `30.0.5` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.0.5` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `29.7.0` | `30.0.5` |\n| [@jest/expect](https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect) | `29.7.0` | `30.0.5` |\n| [@jest/expect-utils](https://github.com/jestjs/jest/tree/HEAD/packages/expect-utils) | `29.7.0` | `30.0.5` |\n| [@jest/fake-timers](https://github.com/jestjs/jest/tree/HEAD/packages/jest-fake-timers) | `29.7.0` | `30.0.5` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `29.7.0` | `30.0.5` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.0.5` |\n| [@jest/schemas](https://github.com/jestjs/jest/tree/HEAD/packages/jest-schemas) | `29.6.3` | `30.0.5` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.1` |\n| [@jest/test-result](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-result) | `29.7.0` | `30.0.5` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.0.5` |\n| [@jest/transform](https://github.com/jestjs/jest/tree/HEAD/packages/jest-transform) | `29.7.0` | `30.0.5` |\n| [@jest/types](https://github.com/jestjs/jest/tree/HEAD/packages/jest-types) | `29.6.3` | `30.0.5` |\n| [babel-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest) | `29.7.0` | `30.0.5` |\n| [babel-plugin-jest-hoist](https://github.com/jestjs/jest/tree/HEAD/packages/babel-plugin-jest-hoist) | `29.6.3` | `30.0.1` |\n| [babel-preset-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-preset-jest) | `29.6.3` | `30.0.1` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.0.5` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.0.5` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.0.5` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.0.5` |\n| [jest-diff](https://github.com/jestjs/jest/tree/HEAD/packages/jest-diff) | `29.7.0` | `30.0.5` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.0.1` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.0.5` |\n| [jest-environment-node](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-node) | `29.7.0` | `30.0.5` |\n| [jest-haste-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-haste-map) | `29.7.0` | `30.0.5` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.0.5` |\n| [jest-matcher-utils](https://github.com/jestjs/jest/tree/HEAD/packages/jest-matcher-utils) | `29.7.0` | `30.0.5` |\n| [jest-message-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-message-util) | `29.7.0` | `30.0.5` |\n| [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) | `29.7.0` | `30.0.5` |\n| [jest-regex-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-regex-util) | `29.6.3` | `30.0.1` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.0.5` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.0.5` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.0.5` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.0.5` |\n| [jest-snapshot](https://github.com/jestjs/jest/tree/HEAD/packages/jest-snapshot) | `29.7.0` | `30.0.5` |\n| [jest-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-util) | `29.7.0` | `30.0.5` |\n| [jest-validate](https://github.com/jestjs/jest/tree/HEAD/packages/jest-validate) | `29.7.0` | `30.0.5` |\n| [jest-watcher](https://github.com/jestjs/jest/tree/HEAD/packages/jest-watcher) | `29.7.0` | `30.0.5` |\n\nUpdates `jest` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/0ab14ba85dc7bb4fa72c062c64b039d779d77d26\"\u003e\u003ccode\u003e0ab14ba\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest-environment-jsdom` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest-environment-jsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest-environment-jsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-environment-jsdom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/console` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a2218e4f794f914884c403ecceb274ada595f2b9\"\u003e\u003ccode\u003ea2218e4\u003c/code\u003e\u003c/a\u003e Stop using \u003ccode\u003eimport X = require('…')\u003c/code\u003e. (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15659\"\u003e#15659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a94c6d03256764335bddc160f046727e07346761\"\u003e\u003ccode\u003ea94c6d0\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-console\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/console\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/core` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-core/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/60f6375b5852006ae09d6b186400017ac95b01b3\"\u003e\u003ccode\u003e60f6375\u003c/code\u003e\u003c/a\u003e Support workerIdleMemoryLimit=0 to always restart worker child processes betw...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/2c1249ebe9f8cdbd0240a4a58d2006f0c87655e4\"\u003e\u003ccode\u003e2c1249e\u003c/code\u003e\u003c/a\u003e fix: jest --onlyFailures --listTests now correctly lists only failed tests (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/8a58fde2cccde1284c32ddaeda7cb1188716ca78\"\u003e\u003ccode\u003e8a58fde\u003c/code\u003e\u003c/a\u003e Rename some options before releasing Jest 30.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-core\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/core\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/environment` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-environment\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/environment\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/c88d1f14c8f9950e510004d25998b331041ffc9f\"\u003e\u003ccode\u003ec88d1f1\u003c/code\u003e\u003c/a\u003e feat: Have \u003ccode\u003eInverse\u003c/code\u003e exportable in types.ts (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect/issues/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-expect\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/expect\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect-utils` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect-utils\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect...\n\n_Description has been truncated_","html_url":"https://github.com/Drago-03/GroqTales/pull/21","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Drago-03%2FGroqTales/issues/21","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/21/packages"},{"uuid":"2718555735","node_id":"PR_kwDOIVGA7s6iCd5X","number":21,"state":"open","title":"chore(deps): bump the jest group with 39 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":["jotaesteves"],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-04T16:27:52.000Z","updated_at":"2025-08-04T16:27:53.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"jest","update_count":39,"packages":[{"name":"jest","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/console","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/environment","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect-utils","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/fake-timers","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/globals","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-regex-util","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/schemas","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-result","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/transform","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/types","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-haste-map","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-util","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-worker","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-diff","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-node","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-matcher-utils","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-message-util","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-snapshot","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-validate","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-watcher","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the jest group with 39 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.0.5` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `29.7.0` | `30.0.5` |\n| [@jest/console](https://github.com/jestjs/jest/tree/HEAD/packages/jest-console) | `29.7.0` | `30.0.5` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.0.5` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `29.7.0` | `30.0.5` |\n| [@jest/expect](https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect) | `29.7.0` | `30.0.5` |\n| [@jest/expect-utils](https://github.com/jestjs/jest/tree/HEAD/packages/expect-utils) | `29.7.0` | `30.0.5` |\n| [@jest/fake-timers](https://github.com/jestjs/jest/tree/HEAD/packages/jest-fake-timers) | `29.7.0` | `30.0.5` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `29.7.0` | `30.0.5` |\n| [jest-regex-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-regex-util) | `29.6.3` | `30.0.1` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.0.5` |\n| [@jest/schemas](https://github.com/jestjs/jest/tree/HEAD/packages/jest-schemas) | `29.6.3` | `30.0.5` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.1` |\n| [@jest/test-result](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-result) | `29.7.0` | `30.0.5` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.0.5` |\n| [@jest/transform](https://github.com/jestjs/jest/tree/HEAD/packages/jest-transform) | `29.7.0` | `30.0.5` |\n| [@jest/types](https://github.com/jestjs/jest/tree/HEAD/packages/jest-types) | `29.6.3` | `30.0.5` |\n| [jest-haste-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-haste-map) | `29.7.0` | `30.0.5` |\n| [jest-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-util) | `29.7.0` | `30.0.5` |\n| [jest-worker](https://github.com/jestjs/jest/tree/HEAD/packages/jest-worker) | `29.7.0` | `30.0.5` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.0.5` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.0.5` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.0.5` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.0.5` |\n| [jest-diff](https://github.com/jestjs/jest/tree/HEAD/packages/jest-diff) | `29.7.0` | `30.0.5` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.0.1` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.0.5` |\n| [jest-environment-node](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-node) | `29.7.0` | `30.0.5` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.0.5` |\n| [jest-matcher-utils](https://github.com/jestjs/jest/tree/HEAD/packages/jest-matcher-utils) | `29.7.0` | `30.0.5` |\n| [jest-message-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-message-util) | `29.7.0` | `30.0.5` |\n| [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) | `29.7.0` | `30.0.5` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.0.5` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.0.5` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.0.5` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.0.5` |\n| [jest-snapshot](https://github.com/jestjs/jest/tree/HEAD/packages/jest-snapshot) | `29.7.0` | `30.0.5` |\n| [jest-validate](https://github.com/jestjs/jest/tree/HEAD/packages/jest-validate) | `29.7.0` | `30.0.5` |\n| [jest-watcher](https://github.com/jestjs/jest/tree/HEAD/packages/jest-watcher) | `29.7.0` | `30.0.5` |\n\nUpdates `jest` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/0ab14ba85dc7bb4fa72c062c64b039d779d77d26\"\u003e\u003ccode\u003e0ab14ba\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest-environment-jsdom` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest-environment-jsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest-environment-jsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-environment-jsdom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/console` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a2218e4f794f914884c403ecceb274ada595f2b9\"\u003e\u003ccode\u003ea2218e4\u003c/code\u003e\u003c/a\u003e Stop using \u003ccode\u003eimport X = require('…')\u003c/code\u003e. (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15659\"\u003e#15659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a94c6d03256764335bddc160f046727e07346761\"\u003e\u003ccode\u003ea94c6d0\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-console\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/console\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/core` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-core/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/60f6375b5852006ae09d6b186400017ac95b01b3\"\u003e\u003ccode\u003e60f6375\u003c/code\u003e\u003c/a\u003e Support workerIdleMemoryLimit=0 to always restart worker child processes betw...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/2c1249ebe9f8cdbd0240a4a58d2006f0c87655e4\"\u003e\u003ccode\u003e2c1249e\u003c/code\u003e\u003c/a\u003e fix: jest --onlyFailures --listTests now correctly lists only failed tests (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/8a58fde2cccde1284c32ddaeda7cb1188716ca78\"\u003e\u003ccode\u003e8a58fde\u003c/code\u003e\u003c/a\u003e Rename some options before releasing Jest 30.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-core\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/core\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/environment` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-environment\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/environment\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/c88d1f14c8f9950e510004d25998b331041ffc9f\"\u003e\u003ccode\u003ec88d1f1\u003c/code\u003e\u003c/a\u003e feat: Have \u003ccode\u003eInverse\u003c/code\u003e exportable in types.ts (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect/issues/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-expect\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/expect\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect-utils` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect-utils\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestj...\n\n_Description has been truncated_","html_url":"https://github.com/jotaesteves/nuxt-mixpanel/pull/21","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jotaesteves%2Fnuxt-mixpanel/issues/21","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/21/packages"},{"uuid":"2697453222","node_id":"PR_kwDOPQ2OMs6gx96m","number":54,"state":"closed","title":"deps(deps): bump the testing group with 33 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2025-07-26T21:20:10.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-26T21:14:49.000Z","updated_at":"2025-07-26T21:20:10.000Z","time_to_close":321,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"testing","update_count":33,"packages":[{"name":"cypress","old_version":"13.17.0","new_version":"14.5.3","repository_url":"https://github.com/cypress-io/cypress"},{"name":"jest","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/console","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/environment","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect-utils","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/fake-timers","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/globals","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-result","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-diff","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-node","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-matcher-utils","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-message-util","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-snapshot","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-validate","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-watcher","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the testing group with 33 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [cypress](https://github.com/cypress-io/cypress) | `13.17.0` | `14.5.3` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.0.5` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `29.7.0` | `30.0.5` |\n| [@jest/console](https://github.com/jestjs/jest/tree/HEAD/packages/jest-console) | `29.7.0` | `30.0.5` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.0.5` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `29.7.0` | `30.0.5` |\n| [@jest/expect](https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect) | `29.7.0` | `30.0.5` |\n| [@jest/expect-utils](https://github.com/jestjs/jest/tree/HEAD/packages/expect-utils) | `29.7.0` | `30.0.5` |\n| [@jest/fake-timers](https://github.com/jestjs/jest/tree/HEAD/packages/jest-fake-timers) | `29.7.0` | `30.0.5` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `29.7.0` | `30.0.5` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.0.5` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.1` |\n| [@jest/test-result](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-result) | `29.7.0` | `30.0.5` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.0.5` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.0.5` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.0.5` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.0.5` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.0.5` |\n| [jest-diff](https://github.com/jestjs/jest/tree/HEAD/packages/jest-diff) | `29.7.0` | `30.0.5` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.0.1` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.0.5` |\n| [jest-environment-node](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-node) | `29.7.0` | `30.0.5` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.0.5` |\n| [jest-matcher-utils](https://github.com/jestjs/jest/tree/HEAD/packages/jest-matcher-utils) | `29.7.0` | `30.0.5` |\n| [jest-message-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-message-util) | `29.7.0` | `30.0.5` |\n| [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) | `29.7.0` | `30.0.5` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.0.5` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.0.5` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.0.5` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.0.5` |\n| [jest-snapshot](https://github.com/jestjs/jest/tree/HEAD/packages/jest-snapshot) | `29.7.0` | `30.0.5` |\n| [jest-validate](https://github.com/jestjs/jest/tree/HEAD/packages/jest-validate) | `29.7.0` | `30.0.5` |\n| [jest-watcher](https://github.com/jestjs/jest/tree/HEAD/packages/jest-watcher) | `29.7.0` | `30.0.5` |\n\nUpdates `cypress` from 13.17.0 to 14.5.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cypress-io/cypress/releases\"\u003ecypress's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev14.5.3\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#14-5-3\"\u003ehttps://docs.cypress.io/app/references/changelog#14-5-3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev14.5.2\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#14-5-2\"\u003ehttps://docs.cypress.io/app/references/changelog#14-5-2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev14.5.1\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#14-5-1\"\u003ehttps://docs.cypress.io/app/references/changelog#14-5-1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev14.5.0\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#14-5-0\"\u003ehttps://docs.cypress.io/app/references/changelog#14-5-0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev14.4.1\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#14-4-1\"\u003ehttps://docs.cypress.io/app/references/changelog#14-4-1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev14.4.0\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#14-4-0\"\u003ehttps://docs.cypress.io/app/references/changelog#14-4-0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev14.3.3\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#14-3-3\"\u003ehttps://docs.cypress.io/app/references/changelog#14-3-3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev14.3.2\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#14-3-2\"\u003ehttps://docs.cypress.io/app/references/changelog#14-3-2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev14.3.1\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#14-3-1\"\u003ehttps://docs.cypress.io/app/references/changelog#14-3-1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev14.3.0\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#14-3-0\"\u003ehttps://docs.cypress.io/app/references/changelog#14-3-0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev14.2.1\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#14-2-1\"\u003ehttps://docs.cypress.io/app/references/changelog#14-2-1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev14.2.0\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#14-2-0\"\u003ehttps://docs.cypress.io/app/references/changelog#14-2-0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev14.1.0\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#14-1-0\"\u003ehttps://docs.cypress.io/app/references/changelog#14-1-0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev14.0.3\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#14-0-3\"\u003ehttps://docs.cypress.io/app/references/changelog#14-0-3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev14.0.2\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#14-0-2\"\u003ehttps://docs.cypress.io/app/references/changelog#14-0-2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev14.0.1\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#14-0-1\"\u003ehttps://docs.cypress.io/app/references/changelog#14-0-1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev14.0.0\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#14-0-0\"\u003ehttps://docs.cypress.io/app/references/changelog#14-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/cypress-io/cypress/commit/d1478d8961a69dc3c0304d3d3d85ef68fbb5e2eb\"\u003e\u003ccode\u003ed1478d8\u003c/code\u003e\u003c/a\u003e chore: release 14.5.3 (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/32099\"\u003e#32099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/7825936902571e96dd213c29acc37b8bc2d3b7ad\"\u003e\u003ccode\u003e7825936\u003c/code\u003e\u003c/a\u003e chore(dep): upgrade \u003ccode\u003ecypress/request\u003c/code\u003e to \u003ccode\u003e3.0.9\u003c/code\u003e to address \u003ccode\u003eform-data\u003c/code\u003e vulne...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/5b0a7e2f88d16d442b849c98a1b9bcbe966b8756\"\u003e\u003ccode\u003e5b0a7e2\u003c/code\u003e\u003c/a\u003e chore: revert release 14.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/8ce8ee0c28c5652287b8965a09cadacfcff99c55\"\u003e\u003ccode\u003e8ce8ee0\u003c/code\u003e\u003c/a\u003e chore: release \u003ccode\u003e@​cypress/webpack-dev-server-v4\u003c/code\u003e.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/749a1d5cc8663e4ffb8b808cf51701ac87219504\"\u003e\u003ccode\u003e749a1d5\u003c/code\u003e\u003c/a\u003e chore: release \u003ccode\u003e@​cypress/webpack-batteries-included-preprocessor-v3\u003c/code\u003e.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/69df121d2ceea2267ed6fbac13bc9e93ad343564\"\u003e\u003ccode\u003e69df121\u003c/code\u003e\u003c/a\u003e chore: release \u003ccode\u003e@​cypress/angular-v3\u003c/code\u003e.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/72dd9de670d91f3665043223bc55c117604389a1\"\u003e\u003ccode\u003e72dd9de\u003c/code\u003e\u003c/a\u003e chore: release 14.5.3 (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/32093\"\u003e#32093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/199aad6f1800fbae3e91c2a6b3d9f72aa82f3125\"\u003e\u003ccode\u003e199aad6\u003c/code\u003e\u003c/a\u003e chore: updating v8 snapshot cache (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/32089\"\u003e#32089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/ea33e840b71d02a49d0ff4862dc07f298a73c0b6\"\u003e\u003ccode\u003eea33e84\u003c/code\u003e\u003c/a\u003e chore: updating v8 snapshot cache (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/32090\"\u003e#32090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/f50ba45f7077bafb768ec60d370216259f414401\"\u003e\u003ccode\u003ef50ba45\u003c/code\u003e\u003c/a\u003e chore: updating v8 snapshot cache (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/32088\"\u003e#32088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cypress-io/cypress/compare/v13.17.0...v14.5.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/0ab14ba85dc7bb4fa72c062c64b039d779d77d26\"\u003e\u003ccode\u003e0ab14ba\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest-environment-jsdom` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest-environment-jsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest-environment-jsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-environment-jsdom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/console` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a2218e4f794f914884c403ecceb274ada595f2b9\"\u003e\u003ccode\u003ea2218e4\u003c/code\u003e\u003c/a\u003e Stop using \u003ccode\u003eimport X = require('…')\u003c/code\u003e. (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15659\"\u003e#15659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a94c6d03256764335bddc160f046727e07346761\"\u003e\u003ccode\u003ea94c6d0\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-console\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/console\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/core` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-core/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/60f6375b5852006ae09d6b186400017ac95b01b3\"\u003e\u003ccode\u003e60f6375\u003c/code\u003e\u003c/a\u003e Support workerIdleMemoryLimit=0 to always restart worker child processes betw...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/2c1249ebe9f8cdbd0240a4a58d2006f0c87655e4\"\u003e\u003ccode\u003e2c1249e\u003c/code\u003e\u003c/a\u003e fix: jest --onlyFailures --listTests now correctly lists only failed tests (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/8a58fde2cccde1284c32ddaeda7cb1188716ca78\"\u003e\u003ccode\u003e8a58fde\u003c/code\u003e\u003c/a\u003e Rename some options before releasing Jest 30.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-core\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/core\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/environment` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-environment\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/environment\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/c88d1f14c8f9950e510004d25998b331041ffc9f\"\u003e\u003ccode\u003ec88d1f1\u003c/code\u003e\u003c/a\u003e feat: Have \u003ccode\u003eInverse\u003c/code\u003e exportable in types.ts (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect/issues/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30....\n\n_Description has been truncated_","html_url":"https://github.com/Chaosbit/WorkoutApp/pull/54","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chaosbit%2FWorkoutApp/issues/54","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/54/packages"},{"uuid":"2696825199","node_id":"PR_kwDOPS-sR86gvklv","number":4,"state":"open","title":"chore(deps): Bump the major-updates group with 74 updates","user":"dependabot[bot]","labels":[],"assignees":["atani"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-07-26T09:07:19.000Z","updated_at":"2025-07-26T09:07:21.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"major-updates","update_count":74,"packages":[{"name":"@modelcontextprotocol/sdk","old_version":"0.5.0","new_version":"1.17.0","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"@types/node","old_version":"20.19.9","new_version":"24.1.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"6.21.0","new_version":"8.38.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"6.21.0","new_version":"8.38.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"audit-ci","old_version":"6.6.1","new_version":"7.1.0","repository_url":"https://github.com/IBM/audit-ci"},{"name":"eslint","old_version":"8.57.1","new_version":"9.32.0","repository_url":"https://github.com/eslint/eslint"},{"name":"jest","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@types/jest","old_version":"29.5.14","new_version":"30.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@eslint/eslintrc","old_version":"2.1.4","new_version":"3.3.1","repository_url":"https://github.com/eslint/eslintrc"},{"name":"@eslint/js","old_version":"8.57.1","new_version":"9.32.0","repository_url":"https://github.com/eslint/eslint"},{"name":"@jest/console","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/environment","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect-utils","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/fake-timers","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/globals","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/schemas","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-result","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/transform","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/types","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@sinonjs/fake-timers","old_version":"10.3.0","new_version":"13.0.5","repository_url":"https://github.com/sinonjs/fake-timers"},{"name":"@typescript-eslint/scope-manager","old_version":"6.21.0","new_version":"8.38.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/type-utils","old_version":"6.21.0","new_version":"8.38.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/types","old_version":"6.21.0","new_version":"8.38.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/typescript-estree","old_version":"6.21.0","new_version":"8.38.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/utils","old_version":"6.21.0","new_version":"8.38.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/visitor-keys","old_version":"6.21.0","new_version":"8.38.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"type-fest","old_version":"0.20.2","new_version":"0.21.3","repository_url":"https://github.com/sindresorhus/type-fest"},{"name":"babel-jest","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-plugin-istanbul","old_version":"6.1.1","new_version":"7.0.0","repository_url":"https://github.com/istanbuljs/babel-plugin-istanbul"},{"name":"istanbul-lib-instrument","old_version":"5.2.1","new_version":"6.0.3","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"babel-plugin-jest-hoist","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-preset-jest","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"ci-info","old_version":"3.9.0","new_version":"4.3.0","repository_url":"https://github.com/watson/ci-info"},{"name":"cjs-module-lexer","old_version":"1.4.3","new_version":"2.1.0","repository_url":"https://github.com/nodejs/cjs-module-lexer"},{"name":"eslint-scope","old_version":"7.2.2","new_version":"8.4.0","repository_url":"https://github.com/eslint/js"},{"name":"espree","old_version":"9.6.1","new_version":"10.4.0","repository_url":"https://github.com/eslint/js"},{"name":"expect","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"file-entry-cache","old_version":"6.0.1","new_version":"8.0.0","repository_url":"https://github.com/jaredwray/cacheable"},{"name":"flat-cache","old_version":"3.2.0","new_version":"4.0.1","repository_url":"https://github.com/jaredwray/cacheable"},{"name":"globals","old_version":"13.24.0","new_version":"14.0.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"istanbul-lib-source-maps","old_version":"4.0.1","new_version":"5.0.6","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-diff","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-node","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-haste-map","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-matcher-utils","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-message-util","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-regex-util","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-snapshot","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-util","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-validate","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-watcher","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-worker","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"pretty-format","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"pure-rand","old_version":"6.1.0","new_version":"7.0.1","repository_url":"https://github.com/dubzzz/pure-rand"},{"name":"ts-api-utils","old_version":"1.4.3","new_version":"2.1.0","repository_url":"https://github.com/JoshuaKGoldberg/ts-api-utils"},{"name":"undici-types","old_version":"6.21.0","new_version":"7.8.0","repository_url":"https://github.com/nodejs/undici"},{"name":"write-file-atomic","old_version":"4.0.2","new_version":"5.0.1","repository_url":"https://github.com/npm/write-file-atomic"}],"path":null,"ecosystem":"npm"},"body":"Bumps the major-updates group with 74 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `0.5.0` | `1.17.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.19.9` | `24.1.0` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `6.21.0` | `8.38.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `6.21.0` | `8.38.0` |\n| [audit-ci](https://github.com/IBM/audit-ci) | `6.6.1` | `7.1.0` |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `9.32.0` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.0.5` |\n| [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) | `29.5.14` | `30.0.0` |\n| [@eslint/eslintrc](https://github.com/eslint/eslintrc) | `2.1.4` | `3.3.1` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `8.57.1` | `9.32.0` |\n| [@jest/console](https://github.com/jestjs/jest/tree/HEAD/packages/jest-console) | `29.7.0` | `30.0.5` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.0.5` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `29.7.0` | `30.0.5` |\n| [@jest/expect](https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect) | `29.7.0` | `30.0.5` |\n| [@jest/expect-utils](https://github.com/jestjs/jest/tree/HEAD/packages/expect-utils) | `29.7.0` | `30.0.5` |\n| [@jest/fake-timers](https://github.com/jestjs/jest/tree/HEAD/packages/jest-fake-timers) | `29.7.0` | `30.0.5` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `29.7.0` | `30.0.5` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.0.5` |\n| [@jest/schemas](https://github.com/jestjs/jest/tree/HEAD/packages/jest-schemas) | `29.6.3` | `30.0.5` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.1` |\n| [@jest/test-result](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-result) | `29.7.0` | `30.0.5` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.0.5` |\n| [@jest/transform](https://github.com/jestjs/jest/tree/HEAD/packages/jest-transform) | `29.7.0` | `30.0.5` |\n| [@jest/types](https://github.com/jestjs/jest/tree/HEAD/packages/jest-types) | `29.6.3` | `30.0.5` |\n| [@sinonjs/fake-timers](https://github.com/sinonjs/fake-timers) | `10.3.0` | `13.0.5` |\n| [@typescript-eslint/scope-manager](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/scope-manager) | `6.21.0` | `8.38.0` |\n| [@typescript-eslint/type-utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/type-utils) | `6.21.0` | `8.38.0` |\n| [@typescript-eslint/types](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/types) | `6.21.0` | `8.38.0` |\n| [@typescript-eslint/typescript-estree](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-estree) | `6.21.0` | `8.38.0` |\n| [@typescript-eslint/utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/utils) | `6.21.0` | `8.38.0` |\n| [@typescript-eslint/visitor-keys](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/visitor-keys) | `6.21.0` | `8.38.0` |\n| [type-fest](https://github.com/sindresorhus/type-fest) | `0.20.2` | `0.21.3` |\n| [babel-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest) | `29.7.0` | `30.0.5` |\n| [babel-plugin-istanbul](https://github.com/istanbuljs/babel-plugin-istanbul) | `6.1.1` | `7.0.0` |\n| [istanbul-lib-instrument](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-lib-instrument) | `5.2.1` | `6.0.3` |\n| [babel-plugin-jest-hoist](https://github.com/jestjs/jest/tree/HEAD/packages/babel-plugin-jest-hoist) | `29.6.3` | `30.0.1` |\n| [babel-preset-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-preset-jest) | `29.6.3` | `30.0.1` |\n| [ci-info](https://github.com/watson/ci-info) | `3.9.0` | `4.3.0` |\n| [cjs-module-lexer](https://github.com/nodejs/cjs-module-lexer) | `1.4.3` | `2.1.0` |\n| [eslint-scope](https://github.com/eslint/js/tree/HEAD/packages/eslint-scope) | `7.2.2` | `8.4.0` |\n| [espree](https://github.com/eslint/js/tree/HEAD/packages/espree) | `9.6.1` | `10.4.0` |\n| [expect](https://github.com/jestjs/jest/tree/HEAD/packages/expect) | `29.7.0` | `30.0.5` |\n| [file-entry-cache](https://github.com/jaredwray/cacheable/tree/HEAD/packages/file-entry-cache) | `6.0.1` | `8.0.0` |\n| [flat-cache](https://github.com/jaredwray/cacheable/tree/HEAD/packages/flat-cache) | `3.2.0` | `4.0.1` |\n| [globals](https://github.com/sindresorhus/globals) | `13.24.0` | `14.0.0` |\n| [istanbul-lib-source-maps](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-lib-source-maps) | `4.0.1` | `5.0.6` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.0.5` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.0.5` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.0.5` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.0.5` |\n| [jest-diff](https://github.com/jestjs/jest/tree/HEAD/packages/jest-diff) | `29.7.0` | `30.0.5` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.0.1` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.0.5` |\n| [jest-environment-node](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-node) | `29.7.0` | `30.0.5` |\n| [jest-haste-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-haste-map) | `29.7.0` | `30.0.5` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.0.5` |\n| [jest-matcher-utils](https://github.com/jestjs/jest/tree/HEAD/packages/jest-matcher-utils) | `29.7.0` | `30.0.5` |\n| [jest-message-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-message-util) | `29.7.0` | `30.0.5` |\n| [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) | `29.7.0` | `30.0.5` |\n| [jest-regex-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-regex-util) | `29.6.3` | `30.0.1` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.0.5` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.0.5` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.0.5` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.0.5` |\n| [jest-snapshot](https://github.com/jestjs/jest/tree/HEAD/packages/jest-snapshot) | `29.7.0` | `30.0.5` |\n| [jest-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-util) | `29.7.0` | `30.0.5` |\n| [jest-validate](https://github.com/jestjs/jest/tree/HEAD/packages/jest-validate) | `29.7.0` | `30.0.5` |\n| [jest-watcher](https://github.com/jestjs/jest/tree/HEAD/packages/jest-watcher) | `29.7.0` | `30.0.5` |\n| [jest-worker](https://github.com/jestjs/jest/tree/HEAD/packages/jest-worker) | `29.7.0` | `30.0.5` |\n| [pretty-format](https://github.com/jestjs/jest/tree/HEAD/packages/pretty-format) | `29.7.0` | `30.0.5` |\n| [pure-rand](https://github.com/dubzzz/pure-rand) | `6.1.0` | `7.0.1` |\n| [ts-api-utils](https://github.com/JoshuaKGoldberg/ts-api-utils) | `1.4.3` | `2.1.0` |\n| [undici-types](https://github.com/nodejs/undici) | `6.21.0` | `7.8.0` |\n| [write-file-atomic](https://github.com/npm/write-file-atomic) | `4.0.2` | `5.0.1` |\n\nUpdates `@modelcontextprotocol/sdk` from 0.5.0 to 1.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/releases\"\u003e\u003ccode\u003e@​modelcontextprotocol/sdk\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CODEOWNERS file for sdk by \u003ca href=\"https://github.com/ihrpr\"\u003e\u003ccode\u003e@​ihrpr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/781\"\u003emodelcontextprotocol/typescript-sdk#781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd more robust base64 check by \u003ca href=\"https://github.com/cliffhall\"\u003e\u003ccode\u003e@​cliffhall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/786\"\u003emodelcontextprotocol/typescript-sdk#786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate codeowners by \u003ca href=\"https://github.com/ihrpr\"\u003e\u003ccode\u003e@​ihrpr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/803\"\u003emodelcontextprotocol/typescript-sdk#803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix indent by \u003ca href=\"https://github.com/jiec-msft\"\u003e\u003ccode\u003e@​jiec-msft\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/807\"\u003emodelcontextprotocol/typescript-sdk#807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Explicitly declare accpet type to json when exchanging oauth token by \u003ca href=\"https://github.com/JoJoJoJoJoJoJo\"\u003e\u003ccode\u003e@​JoJoJoJoJoJoJo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/801\"\u003emodelcontextprotocol/typescript-sdk#801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support oidc discovery in client sdk by \u003ca href=\"https://github.com/xiaoyijun\"\u003e\u003ccode\u003e@​xiaoyijun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/652\"\u003emodelcontextprotocol/typescript-sdk#652\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove extraneous code block in README.md by \u003ca href=\"https://github.com/sd0ric4\"\u003e\u003ccode\u003e@​sd0ric4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/791\"\u003emodelcontextprotocol/typescript-sdk#791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump form-data from 4.0.2 to 4.0.4 in the npm_and_yarn group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/798\"\u003emodelcontextprotocol/typescript-sdk#798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version 1.17.0 by \u003ca href=\"https://github.com/ihrpr\"\u003e\u003ccode\u003e@​ihrpr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/810\"\u003emodelcontextprotocol/typescript-sdk#810\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors 🙏\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jiec-msft\"\u003e\u003ccode\u003e@​jiec-msft\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/807\"\u003emodelcontextprotocol/typescript-sdk#807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sd0ric4\"\u003e\u003ccode\u003e@​sd0ric4\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/791\"\u003emodelcontextprotocol/typescript-sdk#791\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.16.0...1.17.0\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.16.0...1.17.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd type compatibility test between SDK and spec types by \u003ca href=\"https://github.com/ochafik\"\u003e\u003ccode\u003e@​ochafik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/729\"\u003emodelcontextprotocol/typescript-sdk#729\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd OIDC ID token support by \u003ca href=\"https://github.com/dankelleher\"\u003e\u003ccode\u003e@​dankelleher\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/680\"\u003emodelcontextprotocol/typescript-sdk#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd prompt=consent for OIDC offline_access scope by \u003ca href=\"https://github.com/dankelleher\"\u003e\u003ccode\u003e@​dankelleher\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/681\"\u003emodelcontextprotocol/typescript-sdk#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNon-critical: Readme syntax and typographical error fixes by \u003ca href=\"https://github.com/freakynit\"\u003e\u003ccode\u003e@​freakynit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/765\"\u003emodelcontextprotocol/typescript-sdk#765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emake client side client_id generation configurable in the oauth router by \u003ca href=\"https://github.com/cdaguerre\"\u003e\u003ccode\u003e@​cdaguerre\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/734\"\u003emodelcontextprotocol/typescript-sdk#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdding \u003ccode\u003einvalidateCredentials()\u003c/code\u003e to \u003ccode\u003eOAuthClientProvider\u003c/code\u003e by \u003ca href=\"https://github.com/geelen\"\u003e\u003ccode\u003e@​geelen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/570\"\u003emodelcontextprotocol/typescript-sdk#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use authorization_server_url as issuer when fetching metadata by \u003ca href=\"https://github.com/JoJoJoJoJoJoJo\"\u003e\u003ccode\u003e@​JoJoJoJoJoJoJo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/763\"\u003emodelcontextprotocol/typescript-sdk#763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(protocol): Debounce notifications to improve network efficiancy by \u003ca href=\"https://github.com/jneums\"\u003e\u003ccode\u003e@​jneums\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/746\"\u003emodelcontextprotocol/typescript-sdk#746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(731): StreamableHTTPClientTransport Fails to Reconnect on Non-Resumable Streams by \u003ca href=\"https://github.com/jneums\"\u003e\u003ccode\u003e@​jneums\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/732\"\u003emodelcontextprotocol/typescript-sdk#732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: consistently use consumer-provided fetch function by \u003ca href=\"https://github.com/LucaButBoring\"\u003e\u003ccode\u003e@​LucaButBoring\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/767\"\u003emodelcontextprotocol/typescript-sdk#767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix client id issuance date should only be sent when generated by \u003ca href=\"https://github.com/cdaguerre\"\u003e\u003ccode\u003e@​cdaguerre\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/775\"\u003emodelcontextprotocol/typescript-sdk#775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e1.16.0 by \u003ca href=\"https://github.com/ihrpr\"\u003e\u003ccode\u003e@​ihrpr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/779\"\u003emodelcontextprotocol/typescript-sdk#779\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors 🙏\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dankelleher\"\u003e\u003ccode\u003e@​dankelleher\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/680\"\u003emodelcontextprotocol/typescript-sdk#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/freakynit\"\u003e\u003ccode\u003e@​freakynit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/765\"\u003emodelcontextprotocol/typescript-sdk#765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cdaguerre\"\u003e\u003ccode\u003e@​cdaguerre\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/734\"\u003emodelcontextprotocol/typescript-sdk#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JoJoJoJoJoJoJo\"\u003e\u003ccode\u003e@​JoJoJoJoJoJoJo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/763\"\u003emodelcontextprotocol/typescript-sdk#763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jneums\"\u003e\u003ccode\u003e@​jneums\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/746\"\u003emodelcontextprotocol/typescript-sdk#746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LucaButBoring\"\u003e\u003ccode\u003e@​LucaButBoring\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/767\"\u003emodelcontextprotocol/typescript-sdk#767\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.15.1...1.16.0\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.15.1...1.16.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.15.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(client): Some mcp server need default env(\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/393\"\u003e#393\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/196\"\u003e#196\u003c/a\u003e) by \u003ca href=\"https://github.com/sunrabbit123\"\u003e\u003ccode\u003e@​sunrabbit123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/394\"\u003emodelcontextprotocol/typescript-sdk#394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add CORS configuration for browser-based MCP clients by \u003ca href=\"https://github.com/jerome3o-anthropic\"\u003e\u003ccode\u003e@​jerome3o-anthropic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/713\"\u003emodelcontextprotocol/typescript-sdk#713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd onsessionclosed hook to StreamableHTTPServerTransport by \u003ca href=\"https://github.com/jerome3o-anthropic\"\u003e\u003ccode\u003e@​jerome3o-anthropic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/743\"\u003emodelcontextprotocol/typescript-sdk#743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd custom headers on initial _startOrAuth call by \u003ca href=\"https://github.com/anthonjn\"\u003e\u003ccode\u003e@​anthonjn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/318\"\u003emodelcontextprotocol/typescript-sdk#318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove stdio test Windows compatibility and refactor command logic by \u003ca href=\"https://github.com/HoberMin\"\u003e\u003ccode\u003e@​HoberMin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/284\"\u003emodelcontextprotocol/typescript-sdk#284\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/modelcontextprotocol/typescript-sdk/commit/222db4a9c1ab4f023dc1dd1687212bddd522f48e\"\u003e\u003ccode\u003e222db4a\u003c/code\u003e\u003c/a\u003e Bump version 1.17.0 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/b8ec6653eb1e0a177106debc1349ae1d986c1494\"\u003e\u003ccode\u003eb8ec665\u003c/code\u003e\u003c/a\u003e Bump form-data from 4.0.2 to 4.0.4 in the npm_and_yarn group across 1 directo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/1fc452ea0ef355429af06654cc3ea36a903935b8\"\u003e\u003ccode\u003e1fc452e\u003c/code\u003e\u003c/a\u003e fix: remove extraneous code block in README.md (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/bb7cccc3ba1b23ab911962a3b314d13c1db88d90\"\u003e\u003ccode\u003ebb7cccc\u003c/code\u003e\u003c/a\u003e feat: support oidc discovery in client sdk (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/652\"\u003e#652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/62c608d8cef50de5b78a99b8db554f6dbc4b0b77\"\u003e\u003ccode\u003e62c608d\u003c/code\u003e\u003c/a\u003e fix: Explicitly declare accpet type to json when exchanging oauth token (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/83168250f56bd4c5582bc7d075746f8f90ac2de4\"\u003e\u003ccode\u003e8316825\u003c/code\u003e\u003c/a\u003e Fix indent (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/807\"\u003e#807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/8e15edca0af05e7eaeb38e0880669a16f749e0f5\"\u003e\u003ccode\u003e8e15edc\u003c/code\u003e\u003c/a\u003e update codeowners (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/c7887c082cb55ddc55d77523df88654ec4120dbf\"\u003e\u003ccode\u003ec7887c0\u003c/code\u003e\u003c/a\u003e Add more robust base64 check (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/786\"\u003e#786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/0d545176f9ba852c97a18a40037abff40cd086c2\"\u003e\u003ccode\u003e0d54517\u003c/code\u003e\u003c/a\u003e Add CODEOWNERS file for dsk (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/781\"\u003e#781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/400b020c854d31112c8f29a2e280072731ed3d5f\"\u003e\u003ccode\u003e400b020\u003c/code\u003e\u003c/a\u003e 1.16.0 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/779\"\u003e#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/0.5.0...1.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 20.19.9 to 24.1.0\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/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/eslint-plugin` from 6.21.0 to 8.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.38.0\u003c/h2\u003e\n\u003ch2\u003e8.38.0 (2025-07-21)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid optional chain in \u003ccode\u003eTemplateTaggedLiteral\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11391\"\u003e#11391\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edisallow extra properties in rule options (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11397\"\u003e#11397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [consistent-generic-constructors] resolve conflict with \u003ccode\u003eisolatedDeclarations\u003c/code\u003e if enabled in \u003ccode\u003econstructor\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11351\"\u003e#11351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e infer tsconfigRootDir with v8 API (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11412\"\u003e#11412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e error on nested \u003ccode\u003eextends\u003c/code\u003e in \u003ccode\u003etseslint.config()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11361\"\u003e#11361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e ensure the token type of the property name is Identifier (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11329\"\u003e#11329\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAndrew Kazakov \u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMK \u003ca href=\"https://github.com/asdf93074\"\u003e\u003ccode\u003e@​asdf93074\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etao\u003c/li\u003e\n\u003cli\u003eYounsang Na \u003ca href=\"https://github.com/nayounsang\"\u003e\u003ccode\u003e@​nayounsang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.37.0\u003c/h2\u003e\n\u003ch2\u003e8.37.0 (2025-07-14)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e infer tsconfigRootDir from call stack (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11370\"\u003e#11370\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] fix false positives for ignoreOverloadsWithDifferentJSDoc option (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11381\"\u003e#11381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e add missing 'types' dependency to 'type-utils' (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11383\"\u003e#11383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e handle namespaced exports in specifier matching (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11380\"\u003e#11380\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBill Collins\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eRené \u003ca href=\"https://github.com/Renegade334\"\u003e\u003ccode\u003e@​Renegade334\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYukihiro Hasegawa \u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.36.0\u003c/h2\u003e\n\u003ch2\u003e8.36.0 (2025-07-07)\u003c/h2\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/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.38.0 (2025-07-21)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edisallow extra properties in rule options (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11397\"\u003e#11397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [consistent-generic-constructors] resolve conflict with \u003ccode\u003eisolatedDeclarations\u003c/code\u003e if enabled in \u003ccode\u003econstructor\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11351\"\u003e#11351\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAndrew Kazakov \u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYounsang Na \u003ca href=\"https://github.com/nayounsang\"\u003e\u003ccode\u003e@​nayounsang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.37.0 (2025-07-14)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] fix false positives for ignoreOverloadsWithDifferentJSDoc option (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11381\"\u003e#11381\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eYukihiro Hasegawa \u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.36.0 (2025-07-07)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for eslint-plugin to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.35.1 (2025-06-30)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove prettier from eslint-plugin (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11339\"\u003e#11339\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.35.0 (2025-06-23)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] add checkUnknown Option (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11128\"\u003e#11128\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/typescript-eslint/typescript-eslint/commit/d11e79e9c9edc9f6f5e66306e3b3d65f3149a760\"\u003e\u003ccode\u003ed11e79e\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.38.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5ec8c589bf9742bcce72367f2fb195964cfa166a\"\u003e\u003ccode\u003e5ec8c58\u003c/code\u003e\u003c/a\u003e fix: disallow extra properties in rule options (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11397\"\u003e#11397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/0e884c7cbd08b1cd071a67a4faef61a7a8d3ba68\"\u003e\u003ccode\u003e0e884c7\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [consistent-generic-constructors] resolve conflict with `...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/816be172ce475f5f15373d70fb20c5e87b53c915\"\u003e\u003ccode\u003e816be17\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.37.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e1b310c24504dcd1ce817f0a0b9f30d7e0520d8f\"\u003e\u003ccode\u003ee1b310c\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [unified-signatures] fix false positives for ignoreOverlo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/16c344ec7d274ea542157e0f19682dd1930ab838\"\u003e\u003ccode\u003e16c344e\u003c/code\u003e\u003c/a\u003e docs(website): remove stale list of checked expressions (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11384\"\u003e#11384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/84b7a2e905c2a82fda3015f01683525d019c9c3c\"\u003e\u003ccode\u003e84b7a2e\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/d1388fc0c9cd40dc3a32787e7ab04cb78bc904c9\"\u003e\u003ccode\u003ed1388fc\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-deprecated] should allow ignoring of deprecated value...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/4a60d3e96cba7a4b8c2721c2d5fd15a68076bf4e\"\u003e\u003ccode\u003e4a60d3e\u003c/code\u003e\u003c/a\u003e docs(eslint-plugin): [only-throw-error] document options (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11348\"\u003e#11348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/1ca81c14ba904e52be6726eb20c79bbcab57243c\"\u003e\u003ccode\u003e1ca81c1\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): switch auto-generated test cases to hand-written in no-...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.38.0/packages/eslint-plugin\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 6.21.0 to 8.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.38.0\u003c/h2\u003e\n\u003ch2\u003e8.38.0 (2025-07-21)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid optional chain in \u003ccode\u003eTemplateTaggedLiteral\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11391\"\u003e#11391\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edisallow extra properties in rule options (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11397\"\u003e#11397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [consistent-generic-constructors] resolve conflict with \u003ccode\u003eisolatedDeclarations\u003c/code\u003e if enabled in \u003ccode\u003econstructor\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11351\"\u003e#11351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e infer tsconfigRootDir with v8 API (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11412\"\u003e#11412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e error on nested \u003ccode\u003eextends\u003c/code\u003e in \u003ccode\u003etseslint.config()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11361\"\u003e#11361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e ensure the token type of the property name is Identifier (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11329\"\u003e#11329\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAndrew Kazakov \u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMK \u003ca href=\"https://github.com/asdf93074\"\u003e\u003ccode\u003e@​asdf93074\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etao\u003c/li\u003e\n\u003cli\u003eYounsang Na \u003ca href=\"https://github.com/nayounsang\"\u003e\u003ccode\u003e@​nayounsang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.37.0\u003c/h2\u003e\n\u003ch2\u003e8.37.0 (2025-07-14)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e infer tsconfigRootDir from call stack (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11370\"\u003e#11370\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] fix false positives for ignoreOverloadsWithDifferentJSDoc option (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11381\"\u003e#11381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e add missing 'types' dependency to 'type-utils' (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11383\"\u003e#11383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e handle namespaced exports in specifier matching (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11380\"\u003e#11380\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBill Collins\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eRené \u003ca href=\"https://github.com/Renegade334\"\u003e\u003ccode\u003e@​Renegade334\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYukihiro Hasegawa \u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.36.0\u003c/h2\u003e\n\u003ch2\u003e8.36.0 (2025-07-07)\u003c/h2\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/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.38.0 (2025-07-21)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.37.0 (2025-07-14)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.36.0 (2025-07-07)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.35.1 (2025-06-30)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.35.0 (2025-06-23)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.34.1 (2025-06-16)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.34.0 (2025-06-09)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.33.1 (2025-06-02)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.33.0 (2025-05-26)\u003c/h2\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/typescript-eslint/typescript-eslint/commit/d11e79e9c9edc9f6f5e66306e3b3d65f3149a760\"\u003e\u003ccode\u003ed11e79e\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.38.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/816be172ce475f5f15373d70fb20c5e87b53c915\"\u003e\u003ccode\u003e816be17\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.37.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/84b7a2e905c2a82fda3015f01683525d019c9c3c\"\u003e\u003ccode\u003e84b7a2e\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e2ecca60d9e8486bb13e98b3e1a65d529bedef03\"\u003e\u003ccode\u003ee2ecca6\u003c/code\u003e\u003c/a\u003e chore: fix issues introduced by updated \u003ccode\u003enx\u003c/code\u003e configuration (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/11230\"\u003e#11230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f9bd7d86fc39eb2957de7eefdcd3ab9b6c9dc4a7\"\u003e\u003ccode\u003ef9bd7d8\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.35.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/d19c9f383a2e345656b601aa42ec250293609019\"\u003e\u003ccode\u003ed19c9f3\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.35.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ccd07914d933c3f7a284c9a7df5b1d6d40495fc5\"\u003e\u003ccode\u003eccd0791\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.34.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8915a477608892596fc6ed2bc45dbbac7f41a361\"\u003e\u003ccode\u003e8915a47\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.34.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/936f35022c1e1357da82c4b958b7bff2563e2075\"\u003e\u003ccode\u003e936f350\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.33.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/dca57b3e6643fdd533f2939c5322ffb9c6044e63\"\u003e\u003ccode\u003edca57b3\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.33.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.38.0/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `audit-ci` from 6.6.1 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/IBM/audit-ci/releases\"\u003eaudit-ci's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump audit-types to support Yarn v4 by \u003ca href=\"https://github.com/quinnturner\"\u003e\u003ccode\u003e@​quinnturner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IBM/audit-ci/pull/338\"\u003eIBM/audit-ci#338\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: braces audit by \u003ca href=\"https://github.com/quinnturner\"\u003e\u003ccode\u003e@​quinnturner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IBM/audit-ci/pull/342\"\u003eIBM/audit-ci#342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTry yargs import by \u003ca href=\"https://github.com/quinnturner\"\u003e\u003ccode\u003e@​quinnturner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IBM/audit-ci/pull/341\"\u003eIBM/audit-ci#341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/IBM/audit-ci/compare/v7.0.1...v7.1.0\"\u003ehttps://github.com/IBM/audit-ci/compare/v7.0.1...v7.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add hideBin(process.argv)  \u003ca href=\"https://redirect.github.com/IBM/audit-ci/issues/334\"\u003e#334\u003c/a\u003e by \u003ca href=\"https://github.com/quinnturner\"\u003e\u003ccode\u003e@​quinnturner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IBM/audit-ci/pull/335\"\u003eIBM/audit-ci#335\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/IBM/audit-ci/compare/v7.0.0...v7.0.1\"\u003ehttps://github.com/IBM/audit-ci/compare/v7.0.0...v7.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003cp\u003eDo not use this release, use \u003ccode\u003ev7.0.1\u003c/code\u003e or greater!\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[BREAKING] feat: Improved scripting support and TypeScript tests by \u003ca href=\"https://github.com/quinnturner\"\u003e\u003ccode\u003e@​quinnturner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IBM/audit-ci/pull/297\"\u003eIBM/audit-ci#297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add tslib dependency for smaller size by \u003ca href=\"https://github.com/quinnturner\"\u003e\u003ccode\u003e@​quinnturner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IBM/audit-ci/pull/313\"\u003eIBM/audit-ci#313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BREAKING] Remove printing audit-ci version by \u003ca href=\"https://github.com/quinnturner\"\u003e\u003ccode\u003e@​quinnturner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IBM/audit-ci/pull/310\"\u003eIBM/audit-ci#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: sort all outputs for cleanliness and consistency by \u003ca href=\"https://github.com/quinnturner\"\u003e\u003ccode\u003e@​quinnturner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IBM/audit-ci/pull/314\"\u003eIBM/audit-ci#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport ESM by \u003ca href=\"https://github.com/quinnturner\"\u003e\u003ccode\u003e@​quinnturner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IBM/audit-ci/pull/311\"\u003eIBM/audit-ci#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix audits by \u003ca href=\"https://github.com/quinnturner\"\u003e\u003ccode\u003e@​quinnturner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IBM/audit-ci/pull/321\"\u003eIBM/audit-ci#321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: dist/bin.js path by \u003ca href=\"https://github.com/quinnturner\"\u003e\u003ccode\u003e@​quinnturner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IBM/audit-ci/pull/322\"\u003eIBM/audit-ci#322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBREAKING: Require Node 18, support ESM and CJS by \u003ca href=\"https://github.com/quinnturner\"\u003e\u003ccode\u003e@​quinnturner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IBM/audit-ci/pull/319\"\u003eIBM/audit-ci#319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: auditer -\u0026gt; auditor by \u003ca href=\"https://github.com/quinnturner\"\u003e\u003ccode\u003e@​quinnturner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IBM/audit-ci/pull/323\"\u003eIBM/audit-ci#323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd files for Yarn 3 by \u003ca href=\"https://github.com/quinnturner\"\u003e\u003ccode\u003e@​quinnturner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IBM/audit-ci/pull/305\"\u003eIBM/audit-ci#305\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/IBM/audit-ci/compare/v6.6.1...v7.0.0\"\u003ehttps://github.com/IBM/audit-ci/compare/v6.6.1...v7.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/IBM/audit-ci/commit/aa1f7926e3f4f6b3c58fedae83f9953149050aad\"\u003e\u003ccode\u003eaa1f792\u003c/code\u003e\u003c/a\u003e Try yargs import (\u003ca href=\"https://redirect.github.com/IBM/audit-ci/issues/341\"\u003e#341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IBM/audit-ci/commit/6b1df3f3a0d70a4686657b5a82a8c6abaa80c334\"\u003e\u003ccode\u003e6b1df3f\u003c/code\u003e\u003c/a\u003e fix: braces audit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IBM/audit-ci/commit/bb052dc6b19b8a8bb7077c74e4e3002eb00bd99c\"\u003e\u003ccode\u003ebb052dc\u003c/code\u003e\u003c/a\u003e Bump audit-types to support Yarn v4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IBM/audit-ci/commit/65f9e12c485da84c12e79377ed0771fdf9f287c7\"\u003e\u003ccode\u003e65f9e12\u003c/code\u003e\u003c/a\u003e Bump to 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IBM/audit-ci/commit/38caac7bd285e6c7851672930d71f52d3fe8a35d\"\u003e\u003ccode\u003e38caac7\u003c/code\u003e\u003c/a\u003e fix: add hideBin(process.argv) fixes \u003ca href=\"https://redirect.github.com/IBM/audit-ci/issues/334\"\u003e#334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IBM/audit-ci/commit/3365cd78c5a4a1420af959349bc5f5526bd4cedd\"\u003e\u003ccode\u003e3365cd7\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IBM/audit-ci/commit/3aad5c64dce27bc37739939862faad4e4698c886\"\u003e\u003ccode\u003e3aad5c6\u003c/code\u003e\u003c/a\u003e Add files for Yarn 3 (\u003ca href=\"https://redirect.github.com/IBM/audit-ci/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IBM/audit-ci/commit/bc67ffedeb7e0804ed17e991cd1b5381087e68c5\"\u003e\u003ccode\u003ebc67ffe\u003c/code\u003e\u003c/a\u003e fix: auditer -\u0026gt; auditor (\u003ca href=\"https://redirect.github.com/IBM/audit-ci/issues/323\"\u003e#323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IBM/audit-ci/commit/c863feed8b5140ed9bad06d7d4273c6e1dce2e58\"\u003e\u003ccode\u003ec863fee\u003c/code\u003e\u003c/a\u003e BREAKING: Require Node 18, support ESM and CJS (\u003ca href=\"https://redirect.github.com/IBM/audit-ci/issues/319\"\u003e#319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IBM/audit-ci/commit/168a5977d15546a6afaf583e65b824f5be0f0d74\"\u003e\u003ccode\u003e168a597\u003c/code\u003e\u003c/a\u003e fix: dist/bin.js path (\u003ca href=\"https://redirect.github.com/IBM/audit-ci/issues/322\"\u003e#322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/IBM/audit-ci/compare/v6.6.1...v7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 8.57.1 to 9.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.32.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1245000c5a81954d42f0c7eb670efe450c3bbad5\"\u003e\u003ccode\u003e1245000\u003c/code\u003e\u003c/a\u003e feat: support explicit resource management in core rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19828\"\u003e#19828\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0e957a7b5528f375a51e7c1a2fd1b03cdcd2af2d\"\u003e\u003ccode\u003e0e957a7\u003c/code\u003e\u003c/a\u003e feat: support typescript types in accessor rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19882\"\u003e#19882\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/960fd40dfd204af30726b49b6bec714fe49a606e\"\u003e\u003ccode\u003e960fd40\u003c/code\u003e\u003c/a\u003e fix: Upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19971\"\u003e#19971\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bbf23fa2f1c6058f6cb5c9f2f32460a15e75e596\"\u003e\u003ccode\u003ebbf23fa\u003c/code\u003e\u003c/a\u003e fix: Refactor reporting into FileReport (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19877\"\u003e#19877\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d4988872f375890bf677ce1a1d92a505085b51fa\"\u003e\u003ccode\u003ed498887\u003c/code\u003e\u003c/a\u003e fix: bump \u003ccode\u003e@​eslint/plugin-kit\u003c/code\u003e to 0.3.4 to resolve vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19965\"\u003e#19965\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f46fc6c137c951bc73cf3bd9446053c1b11f769b\"\u003e\u003ccode\u003ef46fc6c\u003c/code\u003e\u003c/a\u003e fix: report only global references in no-implied-eval (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19932\"\u003e#19932\u003c/a\u003e) (Nitin Kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7863d26b7cfb03a81ec86f93439757ff60bf6afb\"\u003e\u003ccode\u003e7863d26\u003c/code\u003e\u003c/a\u003e fix: remove outdated types in \u003ccode\u003eParserOptions.ecmaFeatures\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19944\"\u003e#19944\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/317330552e2d276221c7f2dd9c1516ad8b41cc3c\"\u003e\u003ccode\u003e3173305\u003c/code\u003e\u003c/a\u003e fix: update execScript message in no-implied-eval rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19937\"\u003e#19937\u003c/a\u003e) (TKDev7)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/86e7426e4463ca49ffa5c82e825ecb6aa19ca8a0\"\u003e\u003ccode\u003e86e7426\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\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/50de1ced9df2b1ee48ee6843c8cfe0f5d8edbc27\"\u003e\u003ccode\u003e50de1ce\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/74f01a3f5905aaa0902837ced2425209c09c048f\"\u003e\u003ccode\u003e74f01a3\u003c/code\u003e\u003c/a\u003e ci: unpin \u003ccode\u003ejiti\u003c/code\u003e to version \u003ccode\u003e^2.5.1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19970\"\u003e#19970\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2ab13813a7e7f3014c35490b351447ec43229951\"\u003e\u003ccode\u003e2ab1381\u003c/code\u003e\u003c/a\u003e ci: pin \u003ccode\u003ejiti\u003c/code\u003e to version 2.4.2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19964\"\u003e#19964\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b7f75454695079f54b77fcdc9ebe3b9199d5ad30\"\u003e\u003ccode\u003eb7f7545\u003c/code\u003e\u003c/a\u003e test: switch to flat config mode in \u003ccode\u003eSourceCode\u003c/code\u003e tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19953\"\u003e#19953\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f5a35e3b7cee17cd31fc02c24c3e74b42ee202bc\"\u003e\u003ccode\u003ef5a35e3\u003c/code\u003e\u003c/a\u003e test: switch to flat config mode in eslint-fuzzer (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19960\"\u003e#19960\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e22af8c42d622d8d912ee7bedf49bf4283247fdc\"\u003e\u003ccode\u003ee22af8c\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003eCustomRuleDefinitionType\u003c/code\u003e in \u003ccode\u003eJSRuleDefinition\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19949\"\u003e#19949\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e85571730f1360464b7ee00695c678d551f9c643\"\u003e\u003ccode\u003ee855717\u003c/code\u003e\u003c/a\u003e chore: switch performance tests to hyperfine (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19919\"\u003e#19919\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2f73a23655092a41780859ffe0a07c44a2f1b5f5\"\u003e\u003ccode\u003e2f73a23\u003c/code\u003e\u003c/a\u003e test: switch to flat config mode in \u003ccode\u003east-utils\u003c/code\u003e tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19948\"\u003e#19948\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c565a530f50c96dacd44e096f7d531b073aa4dc7\"\u003e\u003ccode\u003ec565a53\u003c/code\u003e\u003c/a\u003e chore: exclude \u003ccode\u003efurther_reading_links.json\u003c/code\u003e from Prettier formatting (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19943\"\u003e#19943\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.31.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/35cf44c22e36b1554486e7a75c870e86c10b83f8\"\u003e\u003ccode\u003e35cf44c\u003c/code\u003e\u003c/a\u003e feat: output full actual location in rule tester if different (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19904\"\u003e#19904\u003c/a\u003e) (ST-DDT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a6a63259de6cb5642f69c7be429554bbcedca4c0\"\u003e\u003ccode\u003ea6a6325\u003c/code\u003e\u003c/a\u003e feat: support explicit resource management in \u003ccode\u003eno-loop-func\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19895\"\u003e#19895\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4682cdc6960279ee17f23899fbab6f58d881eadf\"\u003e\u003ccode\u003e4682cdc\u003c/code\u003e\u003c/a\u003e feat: support explicit resource management in \u003ccode\u003eno-undef-init\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19894\"\u003e#19894\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/58482165eaf597cc5c58216a956c301ae87520b3\"\u003e\u003ccode\u003e5848216\u003c/code\u003e\u003c/a\u003e feat: support explicit resource management in \u003ccode\u003einit-declarations\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19893\"\u003e#19893\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bb370b8e79f65ee32d9d89ecf249fb74a141ad22\"\u003e\u003ccode\u003ebb370b8\u003c/code\u003e\u003c/a\u003e feat: support explicit resource management in \u003ccode\u003eno-const-assign\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19892\"\u003e#19892\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/07fac6cafa0426b4d1ea12d9001f3955f19b286d\"\u003e\u003ccode\u003e07fac6c\u003c/code\u003e\u003c/a\u003e fix: retry on EMFILE when writing autofix results (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19926\"\u003e#19926\u003c/a\u003e) (TKDev7)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/28cc7abbb72b29b1cac6fc4253646a7839586064\"\u003e\u003ccode\u003e28cc7ab\u003c/code\u003e\u003c/a\u003e fix: Remove incorrect RuleContext types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19910\"\u003e#19910\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/664cb44ab03785bd200a792607a7e20faa2d4b28\"\u003e\u003ccode\u003e664cb44\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/40dbe2a43f83d366e9026faec70293512fb61ca2\"\u003e\u003ccode\u003e40dbe2a\u003c/code\u003e\u003c/a\u003e docs: fix mismatch between \u003ccode\u003eglobalIgnores()\u003c/code\u003e code and text (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19914\"\u003e#19914\u003c/a\u003e) (MaoShizhong)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5a0069d60815246cf24e1c96125540792c2507ef\"\u003e\u003ccode\u003e5a0069d\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fef04b5c7fea99362d67b31b8e98cd4914020ed3\"\u003e\u003ccode\u003efef04b5\u003c/code\u003e\u003c/a\u003e docs: Update working on issues info (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19902\"\u003e#19902\u003c/a\u003e) (Nicholas C. Zakas)\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/3ddd454c1c73294e5af7905d60d03fac162f1b3e\"\u003e\u003ccode\u003e3ddd454\u003c/code\u003e\u003c/a\u003e chore: upgrade to \u003ccode\u003e@eslint/js@9.31.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19935\"\u003e#19935\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d5054e5454a537e9ade238c768c262c6c592cbc1\"\u003e\u003ccode\u003ed5054e5\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/0f4a3781fe7c11fad7b206c3c694655486ddd187\"\u003e\u003ccode\u003e0f4a378\u003c/code\u003e\u003c/a\u003e chore: update eslint (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19933\"\u003e#19933\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/76c2340c368f96db77439b5cd1df0196cc39bf3e\"\u003e\u003ccode\u003e76c2340\u003c/code\u003e\u003c/a\u003e chore: bump mocha to v11 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19917\"\u003e#19917\u003c/a\u003e) (루밀LuMir)\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/eslint/eslint/blob/main/CHANGELOG.md\"\u003eeslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev9.32.0 - July 25, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/960fd40dfd204af30726b49b6bec714fe49a606e\"\u003e\u003ccode\u003e960fd40\u003c/code\u003e\u003c/a\u003e fix: Upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19971\"\u003e#19971\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/50de1ced9df2b1ee48ee6843c8cfe0f5d8edbc27\"\u003e\u003ccode\u003e50de1ce\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/bbf23fa2f1c6058f6cb5c9f2f32460a15e75e596\"\u003e\u003ccode\u003ebbf23fa\u003c/code\u003e\u003c/a\u003e fix: Refactor reporting into FileReport (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19877\"\u003e#19877\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/74f01a3f5905aaa0902837ced2425209c09c048f\"\u003e\u003ccode\u003e74f01a3\u003c/code\u003e\u003c/a\u003e ci: unpin \u003ccode\u003ejiti\u003c/code\u003e to version \u003ccode\u003e^2.5.1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19970\"\u003e#19970\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d4988872f375890bf677ce1a1d92a505085b51fa\"\u003e\u003ccode\u003ed498887\u003c/code\u003e\u003c/a\u003e fix: bump \u003ccode\u003e@​eslint/plugin-kit\u003c/code\u003e to 0.3.4 to resolve vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19965\"\u003e#19965\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2ab13813a7e7f3014c35490b351447ec43229951\"\u003e\u003ccode\u003e2ab1381\u003c/code\u003e\u003c/a\u003e ci: pin \u003ccode\u003ejiti\u003c/code\u003e to version 2.4.2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19964\"\u003e#19964\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b7f75454695079f54b77fcdc9ebe3b9199d5ad30\"\u003e\u003ccode\u003eb7f7545\u003c/code\u003e\u003c/a\u003e test: switch to flat config mode in \u003ccode\u003eSourceCode\u003c/code\u003e tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19953\"\u003e#19953\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f5a35e3b7cee17cd31fc02c24c3e74b42ee202bc\"\u003e\u003ccode\u003ef5a35e3\u003c/code\u003e\u003c/a\u003e test: switch to flat config mode in eslint-fuzzer (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19960\"\u003e#19960\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f46fc6c137c951bc73cf3bd9446053c1b11f769b\"\u003e\u003ccode\u003ef46fc6c\u003c/code\u003e\u003c/a\u003e fix: report only global references in no-implied-eval (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19932\"\u003e#19932\u003c/a\u003e) (Nitin Kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/86e7426e4463ca49ffa5c82e825ecb6aa19ca8a0\"\u003e\u003ccode\u003e86e7426\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e22af8c42d622d8d912ee7bedf49bf4283247fdc\"\u003e\u003ccode\u003ee22af8c\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003eCustomRuleDefinitionType\u003c/code\u003e in \u003ccode\u003eJSRuleDefinition\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19949\"\u003e#19949\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1245000c5a81954d42f0c7eb670efe450c3bbad5\"\u003e\u003ccode\u003e1245000\u003c/code\u003e\u003c/a\u003e feat: support explicit resource management in core rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19828\"\u003e#19828\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e85571730f1360464b7ee00695c678d551f9c643\"\u003e\u003ccode\u003ee855717\u003c/code\u003e\u003c/a\u003e chore: switch performance tests to hyperfine (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19919\"\u003e#19919\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0e957a7b5528f375a51e7c1a2fd1b03cdcd2af2d\"\u003e\u003ccode\u003e0e957a7\u003c/code\u003e\u003c/a\u003e feat: support typescript types in accessor rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19882\"\u003e#19882\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2f73a23655092a41780859ffe0a07c44a2f1b5f5\"\u003e\u003ccode\u003e2f73a23\u003c/code\u003e\u003c/a\u003e test: switch to flat config mode in \u003ccode\u003east-utils\u003c/code\u003e tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19948\"\u003e#19948\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7863d26b7cfb03a81ec86f93439757ff60bf6afb\"\u003e\u003ccode\u003e7863d26\u003c/code\u003e\u003c/a\u003e fix: remove outdated types in \u003ccode\u003eParserOptions.ecmaFeatures\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19944\"\u003e#19944\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c565a530f50c96dacd44e096f7d531b073aa4dc7\"\u003e\u003ccode\u003ec565a53\u003c/code\u003e\u003c/a\u003e chore: exclude \u003ccode\u003efurther_reading_links.json\u003c/code\u003e from Prettier formatting (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19943\"\u003e#19943\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/317330552e2d276221c7f2dd9c1516ad8b41cc3c\"\u003e\u003ccode\u003e3173305\u003c/code\u003e\u003c/a\u003e fix: update execScript message in no-implied-eval rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19937\"\u003e#19937\u003c/a\u003e) (TKDev7)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev9.31.0 - July 11, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3ddd454c1c73294e5af7905d60d03fac162f1b3e\"\u003e\u003ccode\u003e3ddd454\u003c/code\u003e\u003c/a\u003e chore: upgrade to \u003ccode\u003e@eslint/js@9.31.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19935\"\u003e#19935\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d5054e5454a537e9ade238c768c262c6c592cbc1\"\u003e\u003ccode\u003ed5054e5\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/0f4a3781fe7c11fad7b206c3c694655486ddd187\"\u003e\u003ccode\u003e0f4a378\u003c/code\u003e\u003c/a\u003e chore: update eslint (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19933\"\u003e#19933\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/664cb44ab03785bd200a792607a7e20faa2d4b28\"\u003e\u003ccode\u003e664cb44\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/07fac6cafa0426b4d1ea12d9001f3955f19b286d\"\u003e\u003ccode\u003e07fac6c\u003c/code\u003e\u003c/a\u003e fix: retry on EMFILE when writing autofix results (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19926\"\u003e#19926\u003c/a\u003e) (TKDev7)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/35cf44c22e36b1554486e7a75c870e86c10b83f8\"\u003e\u003ccode\u003e35cf44c\u003c/code\u003e\u003c/a\u003e feat: output full actual location in rule tester if different (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19904\"\u003e#19904\u003c/a\u003e) (ST-DDT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/40dbe2a43f83d366e9026faec70293512fb61ca2\"\u003e\u003ccode\u003e40dbe2a\u003c/code\u003e\u003c/a\u003e docs: fix mismatch between \u003ccode\u003eglobalIgnores()\u003c/code\u003e code and text (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19914\"\u003e#19914\u003c/a\u003e) (MaoShizhong)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/76c2340c368f96db77439b5cd1df0196cc39bf3e\"\u003e\u003ccode\u003e76c2340\u003c/code\u003e\u003c/a\u003e chore: bump mocha to v11 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19917\"\u003e#19917\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/28cc7abbb72b29b1cac6fc4253646a7839586064\"\u003e\u003ccode\u003e28cc7ab\u003c/code\u003e\u003c/a\u003e fix: Remove incorrect RuleContext types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19910\"\u003e#19910\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a6a63259de6cb5642f69c7be429554bbcedca4c0\"\u003e\u003ccode\u003ea6a6325\u003c/code\u003e\u003c/a\u003e feat: support explicit resource management in \u003ccode\u003eno-loop-func\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19895\"\u003e#19895\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4682cdc6960279ee17f23899fbab6f58d881eadf\"\u003e\u003ccode\u003e4682cdc\u003c/code\u003e\u003c/a\u003e feat: support explicit resource management in \u003ccode\u003eno-undef-init\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19894\"\u003e#19894\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/58482165eaf597cc5c58216a956c301ae87520b3\"\u003e\u003ccode\u003e5848216\u003c/code\u003e\u003c/a\u003e feat: support explicit resource management in \u003ccode\u003einit-declarations\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19893\"\u003e#19893\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bb370b8e79f65ee32d9d89ecf249fb74a141ad22\"\u003e\u003ccode\u003ebb370b8\u003c/code\u003e\u003c/a\u003e feat: support explicit resource management in \u003ccode\u003eno-const-assign\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19892\"\u003e#19892\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5a0069d60815246cf24e1c96125540792c2507ef\"\u003e\u003ccode\u003e5a0069d\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fef04b5c7fea99362d67b31b8e98cd4914020ed3\"\u003e\u003ccode\u003efef04b5\u003c/code\u003e\u003c/a\u003e docs: Update working on issues info (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19902\"\u003e#19902\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev9.30.1 - July 1, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b035f747c6e6d1c7a299c90b0ed0b8109cf24a53\"\u003e\u003ccode\u003eb035f74\u003c/code\u003e\u003c/a\u003e chore: upgrade to \u003ccode\u003e@eslint/js@9.30.1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19906\"\u003e#19906\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b3dbc16563cb7036d75edff9814e17053a645321\"\u003e\u003ccode\u003eb3dbc16\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/e91bb870f8c6e38baa508f18048cd2a2d04b8b9c\"\u003e\u003ccode\u003ee91bb87\u003c/code\u003e\u003c/a\u003e fix: allow separate default and named type imports (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19899\"\u003e#19899\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ab7c62598a9fca498e495d45029ae92fd5fb9bf3\"\u003e\u003ccode\u003eab7c625\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dae1e5bb27db0e846efbe3026210013b42817838\"\u003e\u003ccode\u003edae1e5b\u003c/code\u003e\u003c/a\u003e docs: update jsdoc's link (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19896\"\u003e#19896\u003c/a\u003e) (JamesVanWaza)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev9.30.0 - June 27, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2b6491cd4b8eec44d4a3f8dea1b71151e8dd0230\"\u003e\u003ccode\u003e2b6491c\u003c/code\u003e\u003c/a\u003e chore: upgrade to \u003ccode\u003e@eslint/js@9.30.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19889\"\u003e#19889\u003c/a\u003e) (Francesco Trotta)\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/eslint/eslint/commit/2364031090daafe34e80904c32065bfe4692d7a2\"\u003e\u003ccode\u003e2364031\u003c/code\u003e\u003c/a\u003e 9.32.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a0e62e2739a5e214b1d371eda76f6a3b664e222a\"\u003e\u003ccode\u003ea0e62e2\u003c/code\u003e\u003c/a\u003e Build: changelog update...\n\n_Description has been truncated_","html_url":"https://github.com/atani/mcp-server-macos-reminders/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/atani%2Fmcp-server-macos-reminders/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"},{"uuid":"3149545252","node_id":"PR_kwDOODlR786asXrA","number":210,"state":"open","title":"deps(deps): bump the security-updates group with 78 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":["ken-guru"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-16T10:54:11.000Z","updated_at":"2025-06-18T12:06:17.980Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"security-updates","update_count":78,"packages":[{"name":"@types/node","old_version":"22.15.29","new_version":"24.0.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jest","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@types/jest","old_version":"29.5.14","new_version":"30.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jest-environment-jsdom","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"tough-cookie","old_version":"4.1.4","new_version":"5.1.2","repository_url":"https://github.com/salesforce/tough-cookie"},{"name":"@jest/console","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/environment","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect-utils","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/fake-timers","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/globals","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/schemas","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-result","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/transform","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/types","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@sinclair/typebox","old_version":"0.27.8","new_version":"0.34.35","repository_url":"https://github.com/sinclairzx81/typebox"},{"name":"@sinonjs/fake-timers","old_version":"10.3.0","new_version":"13.0.5","repository_url":"https://github.com/sinonjs/fake-timers"},{"name":"@types/jsdom","old_version":"20.0.1","new_version":"21.1.7","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"brace-expansion","old_version":"1.1.11","new_version":"1.1.12","repository_url":"https://github.com/juliangruber/brace-expansion"},{"name":"agent-base","old_version":"6.0.2","new_version":"7.1.3","repository_url":"https://github.com/TooTallNate/proxy-agents"},{"name":"babel-jest","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-plugin-istanbul","old_version":"6.1.1","new_version":"7.0.0","repository_url":"https://github.com/istanbuljs/babel-plugin-istanbul"},{"name":"istanbul-lib-instrument","old_version":"5.2.1","new_version":"6.0.3","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"babel-plugin-jest-hoist","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-preset-jest","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"caniuse-lite","old_version":"1.0.30001721","new_version":"1.0.30001723","repository_url":"https://github.com/browserslist/caniuse-lite"},{"name":"ci-info","old_version":"3.9.0","new_version":"4.2.0","repository_url":"https://github.com/watson/ci-info"},{"name":"cjs-module-lexer","old_version":"1.4.3","new_version":"2.1.0","repository_url":"https://github.com/nodejs/cjs-module-lexer"},{"name":"cssstyle","old_version":"2.3.0","new_version":"4.4.0","repository_url":"https://github.com/jsdom/cssstyle"},{"name":"data-urls","old_version":"3.0.2","new_version":"5.0.0","repository_url":"https://github.com/jsdom/data-urls"},{"name":"electron-to-chromium","old_version":"1.5.165","new_version":"1.5.167","repository_url":"https://github.com/kilian/electron-to-chromium"},{"name":"espree","old_version":"10.3.0","new_version":"10.4.0","repository_url":"https://github.com/eslint/js"},{"name":"expect","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"universalify","old_version":"0.2.0","new_version":"2.0.1","repository_url":"https://github.com/RyanZim/universalify"},{"name":"html-encoding-sniffer","old_version":"3.0.0","new_version":"4.0.0","repository_url":"https://github.com/jsdom/html-encoding-sniffer"},{"name":"http-proxy-agent","old_version":"5.0.0","new_version":"7.0.2","repository_url":"https://github.com/TooTallNate/proxy-agents"},{"name":"https-proxy-agent","old_version":"5.0.1","new_version":"7.0.6","repository_url":"https://github.com/TooTallNate/proxy-agents"},{"name":"istanbul-lib-source-maps","old_version":"4.0.1","new_version":"5.0.6","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-diff","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-node","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-haste-map","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-matcher-utils","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-message-util","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-regex-util","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-snapshot","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-util","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-validate","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-watcher","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-worker","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jsdom","old_version":"20.0.3","new_version":"26.1.0","repository_url":"https://github.com/jsdom/jsdom"},{"name":"pump","old_version":"3.0.2","new_version":"3.0.3","repository_url":"https://github.com/mafintosh/pump"},{"name":"pure-rand","old_version":"6.1.0","new_version":"7.0.1","repository_url":"https://github.com/dubzzz/pure-rand"},{"name":"fdir","old_version":"6.4.5","new_version":"6.4.6","repository_url":"https://github.com/thecodrr/fdir"},{"name":"tr46","old_version":"3.0.0","new_version":"5.1.1","repository_url":"https://github.com/jsdom/tr46"},{"name":"undici-types","old_version":"6.21.0","new_version":"7.8.0","repository_url":"https://github.com/nodejs/undici"},{"name":"unrs-resolver","old_version":"1.7.11","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"w3c-xmlserializer","old_version":"4.0.0","new_version":"5.0.0","repository_url":"https://github.com/jsdom/w3c-xmlserializer"},{"name":"whatwg-encoding","old_version":"2.0.0","new_version":"3.1.1","repository_url":"https://github.com/jsdom/whatwg-encoding"},{"name":"whatwg-mimetype","old_version":"3.0.0","new_version":"4.0.0","repository_url":"https://github.com/jsdom/whatwg-mimetype"},{"name":"whatwg-url","old_version":"11.0.0","new_version":"14.2.0","repository_url":"https://github.com/jsdom/whatwg-url"},{"name":"write-file-atomic","old_version":"4.0.2","new_version":"5.0.1","repository_url":"https://github.com/npm/write-file-atomic"},{"name":"xml-name-validator","old_version":"4.0.0","new_version":"5.0.0","repository_url":"https://github.com/jsdom/xml-name-validator"}],"path":null,"ecosystem":"npm"},"body":"Bumps the security-updates group with 78 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.15.29` | `24.0.2` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.0.0` |\n| [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) | `29.5.14` | `30.0.0` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `29.7.0` | `30.0.0` |\n| [tough-cookie](https://github.com/salesforce/tough-cookie) | `4.1.4` | `5.1.2` |\n| [@jest/console](https://github.com/jestjs/jest/tree/HEAD/packages/jest-console) | `29.7.0` | `30.0.0` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.0.0` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `29.7.0` | `30.0.0` |\n| [@jest/expect](https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect) | `29.7.0` | `30.0.0` |\n| [@jest/expect-utils](https://github.com/jestjs/jest/tree/HEAD/packages/expect-utils) | `29.7.0` | `30.0.0` |\n| [@jest/fake-timers](https://github.com/jestjs/jest/tree/HEAD/packages/jest-fake-timers) | `29.7.0` | `30.0.0` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `29.7.0` | `30.0.0` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.0.0` |\n| [@jest/schemas](https://github.com/jestjs/jest/tree/HEAD/packages/jest-schemas) | `29.6.3` | `30.0.0` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.0` |\n| [@jest/test-result](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-result) | `29.7.0` | `30.0.0` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.0.0` |\n| [@jest/transform](https://github.com/jestjs/jest/tree/HEAD/packages/jest-transform) | `29.7.0` | `30.0.0` |\n| [@jest/types](https://github.com/jestjs/jest/tree/HEAD/packages/jest-types) | `29.6.3` | `30.0.0` |\n| [@sinclair/typebox](https://github.com/sinclairzx81/typebox) | `0.27.8` | `0.34.35` |\n| [@sinonjs/fake-timers](https://github.com/sinonjs/fake-timers) | `10.3.0` | `13.0.5` |\n| [@types/jsdom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jsdom) | `20.0.1` | `21.1.7` |\n| [brace-expansion](https://github.com/juliangruber/brace-expansion) | `1.1.11` | `1.1.12` |\n| [agent-base](https://github.com/TooTallNate/proxy-agents/tree/HEAD/packages/agent-base) | `6.0.2` | `7.1.3` |\n| [babel-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest) | `29.7.0` | `30.0.0` |\n| [babel-plugin-istanbul](https://github.com/istanbuljs/babel-plugin-istanbul) | `6.1.1` | `7.0.0` |\n| [istanbul-lib-instrument](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-lib-instrument) | `5.2.1` | `6.0.3` |\n| [babel-plugin-jest-hoist](https://github.com/jestjs/jest/tree/HEAD/packages/babel-plugin-jest-hoist) | `29.6.3` | `30.0.0` |\n| [babel-preset-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-preset-jest) | `29.6.3` | `30.0.0` |\n| [caniuse-lite](https://github.com/browserslist/caniuse-lite) | `1.0.30001721` | `1.0.30001723` |\n| [ci-info](https://github.com/watson/ci-info) | `3.9.0` | `4.2.0` |\n| [cjs-module-lexer](https://github.com/nodejs/cjs-module-lexer) | `1.4.3` | `2.1.0` |\n| [cssstyle](https://github.com/jsdom/cssstyle) | `2.3.0` | `4.4.0` |\n| [data-urls](https://github.com/jsdom/data-urls) | `3.0.2` | `5.0.0` |\n| [electron-to-chromium](https://github.com/kilian/electron-to-chromium) | `1.5.165` | `1.5.167` |\n| [espree](https://github.com/eslint/js/tree/HEAD/packages/espree) | `10.3.0` | `10.4.0` |\n| [expect](https://github.com/jestjs/jest/tree/HEAD/packages/expect) | `29.7.0` | `30.0.0` |\n| [universalify](https://github.com/RyanZim/universalify) | `0.2.0` | `2.0.1` |\n| [html-encoding-sniffer](https://github.com/jsdom/html-encoding-sniffer) | `3.0.0` | `4.0.0` |\n| [http-proxy-agent](https://github.com/TooTallNate/proxy-agents/tree/HEAD/packages/http-proxy-agent) | `5.0.0` | `7.0.2` |\n| [https-proxy-agent](https://github.com/TooTallNate/proxy-agents/tree/HEAD/packages/https-proxy-agent) | `5.0.1` | `7.0.6` |\n| [istanbul-lib-source-maps](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-lib-source-maps) | `4.0.1` | `5.0.6` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.0.0` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.0.0` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.0.0` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.0.0` |\n| [jest-diff](https://github.com/jestjs/jest/tree/HEAD/packages/jest-diff) | `29.7.0` | `30.0.0` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.0.0` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.0.0` |\n| [jest-environment-node](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-node) | `29.7.0` | `30.0.0` |\n| [jest-haste-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-haste-map) | `29.7.0` | `30.0.0` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.0.0` |\n| [jest-matcher-utils](https://github.com/jestjs/jest/tree/HEAD/packages/jest-matcher-utils) | `29.7.0` | `30.0.0` |\n| [jest-message-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-message-util) | `29.7.0` | `30.0.0` |\n| [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) | `29.7.0` | `30.0.0` |\n| [jest-regex-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-regex-util) | `29.6.3` | `30.0.0` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.0.0` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.0.0` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.0.0` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.0.0` |\n| [jest-snapshot](https://github.com/jestjs/jest/tree/HEAD/packages/jest-snapshot) | `29.7.0` | `30.0.0` |\n| [jest-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-util) | `29.7.0` | `30.0.0` |\n| [jest-validate](https://github.com/jestjs/jest/tree/HEAD/packages/jest-validate) | `29.7.0` | `30.0.0` |\n| [jest-watcher](https://github.com/jestjs/jest/tree/HEAD/packages/jest-watcher) | `29.7.0` | `30.0.0` |\n| [jest-worker](https://github.com/jestjs/jest/tree/HEAD/packages/jest-worker) | `29.7.0` | `30.0.0` |\n| [jsdom](https://github.com/jsdom/jsdom) | `20.0.3` | `26.1.0` |\n| [pump](https://github.com/mafintosh/pump) | `3.0.2` | `3.0.3` |\n| [pure-rand](https://github.com/dubzzz/pure-rand) | `6.1.0` | `7.0.1` |\n| [fdir](https://github.com/thecodrr/fdir) | `6.4.5` | `6.4.6` |\n| [tr46](https://github.com/jsdom/tr46) | `3.0.0` | `5.1.1` |\n| [undici-types](https://github.com/nodejs/undici) | `6.21.0` | `7.8.0` |\n| [unrs-resolver](https://github.com/unrs/unrs-resolver) | `1.7.11` | `1.9.0` |\n| [w3c-xmlserializer](https://github.com/jsdom/w3c-xmlserializer) | `4.0.0` | `5.0.0` |\n| [whatwg-encoding](https://github.com/jsdom/whatwg-encoding) | `2.0.0` | `3.1.1` |\n| [whatwg-mimetype](https://github.com/jsdom/whatwg-mimetype) | `3.0.0` | `4.0.0` |\n| [whatwg-url](https://github.com/jsdom/whatwg-url) | `11.0.0` | `14.2.0` |\n| [write-file-atomic](https://github.com/npm/write-file-atomic) | `4.0.2` | `5.0.1` |\n| [xml-name-validator](https://github.com/jsdom/xml-name-validator) | `4.0.0` | `5.0.0` |\n\nUpdates `@types/node` from 22.15.29 to 24.0.2\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/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest` from 29.7.0 to 30.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.resolve\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14930\"\u003e#14930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Make it mandatory to pass \u003ccode\u003eglobalConfig\u003c/code\u003e to the \u003ccode\u003eRuntime\u003c/code\u003e constructor (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15044\"\u003e#15044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eunstable_unmockModule\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15080\"\u003e#15080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eonGenerateMock\u003c/code\u003e transformer callback for auto generated callbacks (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15433\"\u003e#15433\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15482\"\u003e#15482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Use \u003ccode\u003evm.compileFunction\u003c/code\u003e over \u003ccode\u003evm.Script\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15461\"\u003e#15461\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/jestjs/jest/commit/a383155cd5af4539b3c447cfa7184462ee32f418\"\u003e\u003ccode\u003ea383155\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/0ab14ba85dc7bb4fa72c062c64b039d779d77d26\"\u003e\u003ccode\u003e0ab14ba\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/76632c6ec3f56708ec5781158972a295d0cc9332\"\u003e\u003ccode\u003e76632c6\u003c/code\u003e\u003c/a\u003e chore: drop node 23 (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest/issues/15640\"\u003e#15640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/69f0c890c804e6e6b0822adb592cd00372a7c297\"\u003e\u003ccode\u003e69f0c89\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/2950cbbdc18614f35a7cc1a8b59dbc283bde9315\"\u003e\u003ccode\u003e2950cbb\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.0/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/jest` from 29.5.14 to 30.0.0\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/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest-environment-jsdom` from 29.7.0 to 30.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest-environment-jsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest-environment-jsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.resolve\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14930\"\u003e#14930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Make it mandatory to pass \u003ccode\u003eglobalConfig\u003c/code\u003e to the \u003ccode\u003eRuntime\u003c/code\u003e constructor (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15044\"\u003e#15044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eunstable_unmockModule\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15080\"\u003e#15080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eonGenerateMock\u003c/code\u003e transformer callback for auto generated callbacks (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15433\"\u003e#15433\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15482\"\u003e#15482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Use \u003ccode\u003evm.compileFunction\u003c/code\u003e over \u003ccode\u003evm.Script\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15461\"\u003e#15461\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/jestjs/jest/commit/a383155cd5af4539b3c447cfa7184462ee32f418\"\u003e\u003ccode\u003ea383155\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/76632c6ec3f56708ec5781158972a295d0cc9332\"\u003e\u003ccode\u003e76632c6\u003c/code\u003e\u003c/a\u003e chore: drop node 23 (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom/issues/15640\"\u003e#15640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/69f0c890c804e6e6b0822adb592cd00372a7c297\"\u003e\u003ccode\u003e69f0c89\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/2950cbbdc18614f35a7cc1a8b59dbc283bde9315\"\u003e\u003ccode\u003e2950cbb\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a123a3b667a178fb988662aaa1bc6308af759017\"\u003e\u003ccode\u003ea123a3b\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.0/packages/jest-environment-jsdom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tough-cookie` from 4.1.4 to 5.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/salesforce/tough-cookie/releases\"\u003etough-cookie's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression bug in \u003ccode\u003edomainMatch\u003c/code\u003e by \u003ca href=\"https://github.com/colincasey\"\u003e\u003ccode\u003e@​colincasey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/500\"\u003esalesforce/tough-cookie#500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare v5.1.2 by \u003ca href=\"https://github.com/colincasey\"\u003e\u003ccode\u003e@​colincasey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/501\"\u003esalesforce/tough-cookie#501\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/salesforce/tough-cookie/compare/v5.1.1...v5.1.2\"\u003ehttps://github.com/salesforce/tough-cookie/compare/v5.1.1...v5.1.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: avoid nodejs modules by \u003ca href=\"https://github.com/wjhsf\"\u003e\u003ccode\u003e@​wjhsf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/487\"\u003esalesforce/tough-cookie#487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the dev-dependencies group with 7 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/490\"\u003esalesforce/tough-cookie#490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump tldts from 6.1.71 to 6.1.76 in the production-dependencies group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/489\"\u003esalesforce/tough-cookie#489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump eslint-config-prettier from 9.1.0 to 10.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/491\"\u003esalesforce/tough-cookie#491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eisolated modules and almost isolated declarations by \u003ca href=\"https://github.com/wjhsf\"\u003e\u003ccode\u003e@​wjhsf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/486\"\u003esalesforce/tough-cookie#486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: auto-close spam PRs by \u003ca href=\"https://github.com/wjhsf\"\u003e\u003ccode\u003e@​wjhsf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/493\"\u003esalesforce/tough-cookie#493\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/salesforce/tough-cookie/compare/v5.1.0...v5.1.1\"\u003ehttps://github.com/salesforce/tough-cookie/compare/v5.1.0...v5.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eScheduled integration test with jsdom by \u003ca href=\"https://github.com/colincasey\"\u003e\u003ccode\u003e@​colincasey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/450\"\u003esalesforce/tough-cookie#450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/colincasey\"\u003e\u003ccode\u003e@​colincasey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/454\"\u003esalesforce/tough-cookie#454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove cookies that expire at epoch time of \u003ccode\u003e0\u003c/code\u003e by \u003ca href=\"https://github.com/colincasey\"\u003e\u003ccode\u003e@​colincasey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/457\"\u003esalesforce/tough-cookie#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestore missing \u003ccode\u003eexpiryDate\u003c/code\u003e method by \u003ca href=\"https://github.com/colincasey\"\u003e\u003ccode\u003e@​colincasey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/459\"\u003esalesforce/tough-cookie#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump tldts from 6.1.41 to 6.1.48 in the production-dependencies group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/461\"\u003esalesforce/tough-cookie#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the dev-dependencies group with 7 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/462\"\u003esalesforce/tough-cookie#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(path-match): avoid parsing path as regex by \u003ca href=\"https://github.com/wjhsf\"\u003e\u003ccode\u003e@​wjhsf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/465\"\u003esalesforce/tough-cookie#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump tldts from 6.1.48 to 6.1.57 in the production-dependencies group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/466\"\u003esalesforce/tough-cookie#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the dev-dependencies group with 8 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/467\"\u003esalesforce/tough-cookie#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump tldts from 6.1.57 to 6.1.65 in the production-dependencies group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/468\"\u003esalesforce/tough-cookie#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the dev-dependencies group across 1 directory with 8 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/471\"\u003esalesforce/tough-cookie#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: streamline package publishing by \u003ca href=\"https://github.com/wjhsf\"\u003e\u003ccode\u003e@​wjhsf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/453\"\u003esalesforce/tough-cookie#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the dev-dependencies group across 1 directory with 8 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/476\"\u003esalesforce/tough-cookie#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump tldts from 6.1.65 to 6.1.71 in the production-dependencies group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/478\"\u003esalesforce/tough-cookie#478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix npm token config for publish by \u003ca href=\"https://github.com/colincasey\"\u003e\u003ccode\u003e@​colincasey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/482\"\u003esalesforce/tough-cookie#482\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGive permissions for provenance generation by \u003ca href=\"https://github.com/colincasey\"\u003e\u003ccode\u003e@​colincasey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/483\"\u003esalesforce/tough-cookie#483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erevert: use runtime-agnostic \u003ccode\u003edomainToASCII\u003c/code\u003e by \u003ca href=\"https://github.com/wjhsf\"\u003e\u003ccode\u003e@​wjhsf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/480\"\u003esalesforce/tough-cookie#480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release v5.1.0 by \u003ca href=\"https://github.com/colincasey\"\u003e\u003ccode\u003e@​colincasey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/484\"\u003esalesforce/tough-cookie#484\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/salesforce/tough-cookie/compare/v5.0.0...v5.1.0\"\u003ehttps://github.com/salesforce/tough-cookie/compare/v5.0.0...v5.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.1.0-rc.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eScheduled integration test with jsdom by \u003ca href=\"https://github.com/colincasey\"\u003e\u003ccode\u003e@​colincasey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/450\"\u003esalesforce/tough-cookie#450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/colincasey\"\u003e\u003ccode\u003e@​colincasey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/454\"\u003esalesforce/tough-cookie#454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove cookies that expire at epoch time of \u003ccode\u003e0\u003c/code\u003e by \u003ca href=\"https://github.com/colincasey\"\u003e\u003ccode\u003e@​colincasey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/457\"\u003esalesforce/tough-cookie#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestore missing \u003ccode\u003eexpiryDate\u003c/code\u003e method by \u003ca href=\"https://github.com/colincasey\"\u003e\u003ccode\u003e@​colincasey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/459\"\u003esalesforce/tough-cookie#459\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/salesforce/tough-cookie/commit/a2c72efe202a2050e9e201d5a911680fb7e1a19c\"\u003e\u003ccode\u003ea2c72ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/issues/501\"\u003e#501\u003c/a\u003e from salesforce/prepare_v5.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/salesforce/tough-cookie/commit/7034c221775ce87d7027ff44ede9928d7af253cd\"\u003e\u003ccode\u003e7034c22\u003c/code\u003e\u003c/a\u003e 5.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/salesforce/tough-cookie/commit/824b40159e80434b5f29fdf7de37646eb843e938\"\u003e\u003ccode\u003e824b401\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/issues/500\"\u003e#500\u003c/a\u003e from salesforce/499_domain_match_fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/salesforce/tough-cookie/commit/a312820a55667f74e92cd4fd8230b1bc82a7914a\"\u003e\u003ccode\u003ea312820\u003c/code\u003e\u003c/a\u003e Fix regression bug in \u003ccode\u003edomainMatch\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/salesforce/tough-cookie/commit/9328fc4b2ba36c11ac56ec85b80ad276d3acf6d6\"\u003e\u003ccode\u003e9328fc4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/issues/497\"\u003e#497\u003c/a\u003e from salesforce/wjh/release-v5.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/salesforce/tough-cookie/commit/28993365a0049b0025d9d67f6b11224c68d8476c\"\u003e\u003ccode\u003e2899336\u003c/code\u003e\u003c/a\u003e 5.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/salesforce/tough-cookie/commit/4954aedb999585162c2c896e7d38bb2284671288\"\u003e\u003ccode\u003e4954aed\u003c/code\u003e\u003c/a\u003e chore: npm audit fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/salesforce/tough-cookie/commit/bb3e137d44421760ae49a9925f36c91961fe9b8a\"\u003e\u003ccode\u003ebb3e137\u003c/code\u003e\u003c/a\u003e chore: auto-close spam PRs (\u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/issues/493\"\u003e#493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/salesforce/tough-cookie/commit/55ba3c68d8afa318ee04caed370e9cc694bb98c9\"\u003e\u003ccode\u003e55ba3c6\u003c/code\u003e\u003c/a\u003e isolated modules and almost isolated declarations (\u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/issues/486\"\u003e#486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/salesforce/tough-cookie/commit/9fc37ef9323be10f428366c8ad9bc4f32531c784\"\u003e\u003ccode\u003e9fc37ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/issues/491\"\u003e#491\u003c/a\u003e from salesforce/dependabot/npm_and_yarn/eslint-config...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/salesforce/tough-cookie/compare/v4.1.4...v5.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/console` from 29.7.0 to 30.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com...\n\n_Description has been truncated_","html_url":"https://github.com/ken-guru/github-copilot-agent-assisted-next-app/pull/210","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ken-guru%2Fgithub-copilot-agent-assisted-next-app/issues/210","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/210/packages"},{"uuid":"2590085824","node_id":"PR_kwDONFe-2c6aYZLA","number":45,"state":"closed","title":"Bump the major-updates group with 107 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-06-20T12:08:15.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-13T12:07:02.000Z","updated_at":"2025-06-20T12:08:16.000Z","time_to_close":604873,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"major-updates","update_count":107,"packages":[{"name":"@types/node","old_version":"22.13.10","new_version":"24.0.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jest","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@babel/code-frame","old_version":"7.26.2","new_version":"7.27.1","repository_url":"https://github.com/babel/babel"},{"name":"@babel/compat-data","old_version":"7.26.8","new_version":"7.27.5","repository_url":"https://github.com/babel/babel"},{"name":"@babel/core","old_version":"7.26.10","new_version":"7.27.4","repository_url":"https://github.com/babel/babel"},{"name":"@babel/generator","old_version":"7.26.10","new_version":"7.27.5","repository_url":"https://github.com/babel/babel"},{"name":"@babel/helper-compilation-targets","old_version":"7.26.5","new_version":"7.27.2","repository_url":"https://github.com/babel/babel"},{"name":"@babel/helper-module-imports","old_version":"7.25.9","new_version":"7.27.1","repository_url":"https://github.com/babel/babel"},{"name":"@babel/helper-module-transforms","old_version":"7.26.0","new_version":"7.27.3","repository_url":"https://github.com/babel/babel"},{"name":"@babel/helper-plugin-utils","old_version":"7.26.5","new_version":"7.27.1","repository_url":"https://github.com/babel/babel"},{"name":"@babel/helper-string-parser","old_version":"7.25.9","new_version":"7.27.1","repository_url":"https://github.com/babel/babel"},{"name":"@babel/helper-validator-identifier","old_version":"7.25.9","new_version":"7.27.1","repository_url":"https://github.com/babel/babel"},{"name":"@babel/helper-validator-option","old_version":"7.25.9","new_version":"7.27.1","repository_url":"https://github.com/babel/babel"},{"name":"@babel/helpers","old_version":"7.26.10","new_version":"7.27.6","repository_url":"https://github.com/babel/babel"},{"name":"@babel/parser","old_version":"7.26.10","new_version":"7.27.5","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-syntax-import-attributes","old_version":"7.26.0","new_version":"7.27.1","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-syntax-jsx","old_version":"7.25.9","new_version":"7.27.1","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-syntax-typescript","old_version":"7.25.9","new_version":"7.27.1","repository_url":"https://github.com/babel/babel"},{"name":"@babel/template","old_version":"7.26.9","new_version":"7.27.2","repository_url":"https://github.com/babel/babel"},{"name":"@babel/traverse","old_version":"7.26.10","new_version":"7.27.4","repository_url":"https://github.com/babel/babel"},{"name":"@babel/types","old_version":"7.26.10","new_version":"7.27.6","repository_url":"https://github.com/babel/babel"},{"name":"@jest/console","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/environment","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/fake-timers","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/globals","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-result","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/transform","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@napi-rs/wasm-runtime","old_version":"0.2.9","new_version":"0.2.10","repository_url":"https://github.com/napi-rs/napi-rs"},{"name":"@sinonjs/fake-timers","old_version":"10.3.0","new_version":"13.0.5","repository_url":"https://github.com/sinonjs/fake-timers"},{"name":"@types/babel__generator","old_version":"7.6.8","new_version":"7.27.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/babel__traverse","old_version":"7.20.6","new_version":"7.20.7","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/jsdom","old_version":"20.0.1","new_version":"21.1.7","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"brace-expansion","old_version":"1.1.11","new_version":"1.1.12","repository_url":"https://github.com/juliangruber/brace-expansion"},{"name":"@unrs/resolver-binding-darwin-arm64","old_version":"1.7.2","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"@unrs/resolver-binding-darwin-x64","old_version":"1.7.2","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"@unrs/resolver-binding-freebsd-x64","old_version":"1.7.2","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"@unrs/resolver-binding-linux-arm-gnueabihf","old_version":"1.7.2","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"@unrs/resolver-binding-linux-arm-musleabihf","old_version":"1.7.2","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"@unrs/resolver-binding-linux-arm64-gnu","old_version":"1.7.2","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"@unrs/resolver-binding-linux-arm64-musl","old_version":"1.7.2","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"@unrs/resolver-binding-linux-ppc64-gnu","old_version":"1.7.2","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"@unrs/resolver-binding-linux-riscv64-gnu","old_version":"1.7.2","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"@unrs/resolver-binding-linux-riscv64-musl","old_version":"1.7.2","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"@unrs/resolver-binding-linux-s390x-gnu","old_version":"1.7.2","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"@unrs/resolver-binding-linux-x64-gnu","old_version":"1.7.2","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"@unrs/resolver-binding-linux-x64-musl","old_version":"1.7.2","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"@unrs/resolver-binding-wasm32-wasi","old_version":"1.7.2","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"@unrs/resolver-binding-win32-arm64-msvc","old_version":"1.7.2","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"@unrs/resolver-binding-win32-ia32-msvc","old_version":"1.7.2","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"@unrs/resolver-binding-win32-x64-msvc","old_version":"1.7.2","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"agent-base","old_version":"6.0.2","new_version":"7.1.3","repository_url":"https://github.com/TooTallNate/proxy-agents"},{"name":"babel-jest","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-plugin-istanbul","old_version":"6.1.1","new_version":"7.0.0","repository_url":"https://github.com/istanbuljs/babel-plugin-istanbul"},{"name":"istanbul-lib-instrument","old_version":"5.2.1","new_version":"6.0.3","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"babel-plugin-jest-hoist","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-preset-jest","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"cjs-module-lexer","old_version":"1.4.3","new_version":"2.1.0","repository_url":"https://github.com/nodejs/cjs-module-lexer"},{"name":"cssstyle","old_version":"2.3.0","new_version":"4.4.0","repository_url":"https://github.com/jsdom/cssstyle"},{"name":"data-urls","old_version":"3.0.2","new_version":"5.0.0","repository_url":"https://github.com/jsdom/data-urls"},{"name":"dedent","old_version":"1.5.3","new_version":"1.6.0","repository_url":"https://github.com/dmnd/dedent"},{"name":"entities","old_version":"4.5.0","new_version":"6.0.1","repository_url":"https://github.com/fb55/entities"},{"name":"html-encoding-sniffer","old_version":"3.0.0","new_version":"4.0.0","repository_url":"https://github.com/jsdom/html-encoding-sniffer"},{"name":"http-proxy-agent","old_version":"5.0.0","new_version":"7.0.2","repository_url":"https://github.com/TooTallNate/proxy-agents"},{"name":"https-proxy-agent","old_version":"5.0.1","new_version":"7.0.6","repository_url":"https://github.com/TooTallNate/proxy-agents"},{"name":"istanbul-lib-source-maps","old_version":"4.0.1","new_version":"5.0.6","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-node","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-haste-map","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-regex-util","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-snapshot","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-validate","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-watcher","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-worker","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jsdom","old_version":"20.0.3","new_version":"26.1.0","repository_url":"https://github.com/jsdom/jsdom"},{"name":"nwsapi","old_version":"2.2.18","new_version":"2.2.20","repository_url":"https://github.com/dperini/nwsapi"},{"name":"parse5","old_version":"7.2.1","new_version":"7.3.0","repository_url":"https://github.com/inikulin/parse5"},{"name":"pirates","old_version":"4.0.6","new_version":"4.0.7","repository_url":"https://github.com/danez/pirates"},{"name":"pure-rand","old_version":"6.1.0","new_version":"7.0.1","repository_url":"https://github.com/dubzzz/pure-rand"},{"name":"tough-cookie","old_version":"4.1.4","new_version":"5.1.2","repository_url":"https://github.com/salesforce/tough-cookie"},{"name":"tr46","old_version":"3.0.0","new_version":"5.1.1","repository_url":"https://github.com/jsdom/tr46"},{"name":"tslib","old_version":"2.8.1","new_version":"2.8.0","repository_url":"https://github.com/Microsoft/tslib"},{"name":"undici-types","old_version":"6.20.0","new_version":"7.8.0","repository_url":"https://github.com/nodejs/undici"},{"name":"unrs-resolver","old_version":"1.7.2","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"w3c-xmlserializer","old_version":"4.0.0","new_version":"5.0.0","repository_url":"https://github.com/jsdom/w3c-xmlserializer"},{"name":"whatwg-encoding","old_version":"2.0.0","new_version":"3.1.1","repository_url":"https://github.com/jsdom/whatwg-encoding"},{"name":"whatwg-mimetype","old_version":"3.0.0","new_version":"4.0.0","repository_url":"https://github.com/jsdom/whatwg-mimetype"},{"name":"whatwg-url","old_version":"11.0.0","new_version":"14.2.0","repository_url":"https://github.com/jsdom/whatwg-url"},{"name":"write-file-atomic","old_version":"4.0.2","new_version":"5.0.1","repository_url":"https://github.com/npm/write-file-atomic"},{"name":"ws","old_version":"8.18.1","new_version":"8.18.2","repository_url":"https://github.com/websockets/ws"},{"name":"xml-name-validator","old_version":"4.0.0","new_version":"5.0.0","repository_url":"https://github.com/jsdom/xml-name-validator"}],"path":null,"ecosystem":"npm"},"body":"Bumps the major-updates group with 107 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.13.10` | `24.0.1` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.0.0` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `29.7.0` | `30.0.0` |\n| [@babel/code-frame](https://github.com/babel/babel/tree/HEAD/packages/babel-code-frame) | `7.26.2` | `7.27.1` |\n| [@babel/compat-data](https://github.com/babel/babel/tree/HEAD/packages/babel-compat-data) | `7.26.8` | `7.27.5` |\n| [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `7.26.10` | `7.27.4` |\n| [@babel/generator](https://github.com/babel/babel/tree/HEAD/packages/babel-generator) | `7.26.10` | `7.27.5` |\n| [@babel/helper-compilation-targets](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-compilation-targets) | `7.26.5` | `7.27.2` |\n| [@babel/helper-module-imports](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-module-imports) | `7.25.9` | `7.27.1` |\n| [@babel/helper-module-transforms](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-module-transforms) | `7.26.0` | `7.27.3` |\n| [@babel/helper-plugin-utils](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-plugin-utils) | `7.26.5` | `7.27.1` |\n| [@babel/helper-string-parser](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-string-parser) | `7.25.9` | `7.27.1` |\n| [@babel/helper-validator-identifier](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-validator-identifier) | `7.25.9` | `7.27.1` |\n| [@babel/helper-validator-option](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-validator-option) | `7.25.9` | `7.27.1` |\n| [@babel/helpers](https://github.com/babel/babel/tree/HEAD/packages/babel-helpers) | `7.26.10` | `7.27.6` |\n| [@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser) | `7.26.10` | `7.27.5` |\n| [@babel/plugin-syntax-import-attributes](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-syntax-import-attributes) | `7.26.0` | `7.27.1` |\n| [@babel/plugin-syntax-jsx](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-syntax-jsx) | `7.25.9` | `7.27.1` |\n| [@babel/plugin-syntax-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-syntax-typescript) | `7.25.9` | `7.27.1` |\n| [@babel/template](https://github.com/babel/babel/tree/HEAD/packages/babel-template) | `7.26.9` | `7.27.2` |\n| [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) | `7.26.10` | `7.27.4` |\n| [@babel/types](https://github.com/babel/babel/tree/HEAD/packages/babel-types) | `7.26.10` | `7.27.6` |\n| [@jest/console](https://github.com/jestjs/jest/tree/HEAD/packages/jest-console) | `29.7.0` | `30.0.0` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.0.0` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `29.7.0` | `30.0.0` |\n| [@jest/expect](https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect) | `29.7.0` | `30.0.0` |\n| [@jest/fake-timers](https://github.com/jestjs/jest/tree/HEAD/packages/jest-fake-timers) | `29.7.0` | `30.0.0` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `29.7.0` | `30.0.0` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.0.0` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.0` |\n| [@jest/test-result](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-result) | `29.7.0` | `30.0.0` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.0.0` |\n| [@jest/transform](https://github.com/jestjs/jest/tree/HEAD/packages/jest-transform) | `29.7.0` | `30.0.0` |\n| [@napi-rs/wasm-runtime](https://github.com/napi-rs/napi-rs/tree/HEAD/wasi-runtime) | `0.2.9` | `0.2.10` |\n| [@sinonjs/fake-timers](https://github.com/sinonjs/fake-timers) | `10.3.0` | `13.0.5` |\n| [@types/babel__generator](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/babel__generator) | `7.6.8` | `7.27.0` |\n| [@types/babel__traverse](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/babel__traverse) | `7.20.6` | `7.20.7` |\n| [@types/jsdom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jsdom) | `20.0.1` | `21.1.7` |\n| [brace-expansion](https://github.com/juliangruber/brace-expansion) | `1.1.11` | `1.1.12` |\n| [@unrs/resolver-binding-darwin-arm64](https://github.com/unrs/unrs-resolver) | `1.7.2` | `1.9.0` |\n| [@unrs/resolver-binding-darwin-x64](https://github.com/unrs/unrs-resolver) | `1.7.2` | `1.9.0` |\n| [@unrs/resolver-binding-freebsd-x64](https://github.com/unrs/unrs-resolver) | `1.7.2` | `1.9.0` |\n| [@unrs/resolver-binding-linux-arm-gnueabihf](https://github.com/unrs/unrs-resolver) | `1.7.2` | `1.9.0` |\n| [@unrs/resolver-binding-linux-arm-musleabihf](https://github.com/unrs/unrs-resolver) | `1.7.2` | `1.9.0` |\n| [@unrs/resolver-binding-linux-arm64-gnu](https://github.com/unrs/unrs-resolver) | `1.7.2` | `1.9.0` |\n| [@unrs/resolver-binding-linux-arm64-musl](https://github.com/unrs/unrs-resolver) | `1.7.2` | `1.9.0` |\n| [@unrs/resolver-binding-linux-ppc64-gnu](https://github.com/unrs/unrs-resolver) | `1.7.2` | `1.9.0` |\n| [@unrs/resolver-binding-linux-riscv64-gnu](https://github.com/unrs/unrs-resolver) | `1.7.2` | `1.9.0` |\n| [@unrs/resolver-binding-linux-riscv64-musl](https://github.com/unrs/unrs-resolver) | `1.7.2` | `1.9.0` |\n| [@unrs/resolver-binding-linux-s390x-gnu](https://github.com/unrs/unrs-resolver) | `1.7.2` | `1.9.0` |\n| [@unrs/resolver-binding-linux-x64-gnu](https://github.com/unrs/unrs-resolver) | `1.7.2` | `1.9.0` |\n| [@unrs/resolver-binding-linux-x64-musl](https://github.com/unrs/unrs-resolver) | `1.7.2` | `1.9.0` |\n| [@unrs/resolver-binding-wasm32-wasi](https://github.com/unrs/unrs-resolver) | `1.7.2` | `1.9.0` |\n| [@unrs/resolver-binding-win32-arm64-msvc](https://github.com/unrs/unrs-resolver) | `1.7.2` | `1.9.0` |\n| [@unrs/resolver-binding-win32-ia32-msvc](https://github.com/unrs/unrs-resolver) | `1.7.2` | `1.9.0` |\n| [@unrs/resolver-binding-win32-x64-msvc](https://github.com/unrs/unrs-resolver) | `1.7.2` | `1.9.0` |\n| [agent-base](https://github.com/TooTallNate/proxy-agents/tree/HEAD/packages/agent-base) | `6.0.2` | `7.1.3` |\n| [babel-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest) | `29.7.0` | `30.0.0` |\n| [babel-plugin-istanbul](https://github.com/istanbuljs/babel-plugin-istanbul) | `6.1.1` | `7.0.0` |\n| [istanbul-lib-instrument](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-lib-instrument) | `5.2.1` | `6.0.3` |\n| [babel-plugin-jest-hoist](https://github.com/jestjs/jest/tree/HEAD/packages/babel-plugin-jest-hoist) | `29.6.3` | `30.0.0` |\n| [babel-preset-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-preset-jest) | `29.6.3` | `30.0.0` |\n| [cjs-module-lexer](https://github.com/nodejs/cjs-module-lexer) | `1.4.3` | `2.1.0` |\n| [cssstyle](https://github.com/jsdom/cssstyle) | `2.3.0` | `4.4.0` |\n| [data-urls](https://github.com/jsdom/data-urls) | `3.0.2` | `5.0.0` |\n| [dedent](https://github.com/dmnd/dedent) | `1.5.3` | `1.6.0` |\n| [entities](https://github.com/fb55/entities) | `4.5.0` | `6.0.1` |\n| [html-encoding-sniffer](https://github.com/jsdom/html-encoding-sniffer) | `3.0.0` | `4.0.0` |\n| [http-proxy-agent](https://github.com/TooTallNate/proxy-agents/tree/HEAD/packages/http-proxy-agent) | `5.0.0` | `7.0.2` |\n| [https-proxy-agent](https://github.com/TooTallNate/proxy-agents/tree/HEAD/packages/https-proxy-agent) | `5.0.1` | `7.0.6` |\n| [istanbul-lib-source-maps](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-lib-source-maps) | `4.0.1` | `5.0.6` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.0.0` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.0.0` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.0.0` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.0.0` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.0.0` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.0.0` |\n| [jest-environment-node](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-node) | `29.7.0` | `30.0.0` |\n| [jest-haste-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-haste-map) | `29.7.0` | `30.0.0` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.0.0` |\n| [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) | `29.7.0` | `30.0.0` |\n| [jest-regex-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-regex-util) | `29.6.3` | `30.0.0` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.0.0` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.0.0` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.0.0` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.0.0` |\n| [jest-snapshot](https://github.com/jestjs/jest/tree/HEAD/packages/jest-snapshot) | `29.7.0` | `30.0.0` |\n| [jest-validate](https://github.com/jestjs/jest/tree/HEAD/packages/jest-validate) | `29.7.0` | `30.0.0` |\n| [jest-watcher](https://github.com/jestjs/jest/tree/HEAD/packages/jest-watcher) | `29.7.0` | `30.0.0` |\n| [jest-worker](https://github.com/jestjs/jest/tree/HEAD/packages/jest-worker) | `29.7.0` | `30.0.0` |\n| [jsdom](https://github.com/jsdom/jsdom) | `20.0.3` | `26.1.0` |\n| [nwsapi](https://github.com/dperini/nwsapi) | `2.2.18` | `2.2.20` |\n| [parse5](https://github.com/inikulin/parse5) | `7.2.1` | `7.3.0` |\n| [pirates](https://github.com/danez/pirates) | `4.0.6` | `4.0.7` |\n| [pure-rand](https://github.com/dubzzz/pure-rand) | `6.1.0` | `7.0.1` |\n| [tough-cookie](https://github.com/salesforce/tough-cookie) | `4.1.4` | `5.1.2` |\n| [tr46](https://github.com/jsdom/tr46) | `3.0.0` | `5.1.1` |\n| [tslib](https://github.com/Microsoft/tslib) | `2.8.1` | `2.8.0` |\n| [undici-types](https://github.com/nodejs/undici) | `6.20.0` | `7.8.0` |\n| [unrs-resolver](https://github.com/unrs/unrs-resolver) | `1.7.2` | `1.9.0` |\n| [w3c-xmlserializer](https://github.com/jsdom/w3c-xmlserializer) | `4.0.0` | `5.0.0` |\n| [whatwg-encoding](https://github.com/jsdom/whatwg-encoding) | `2.0.0` | `3.1.1` |\n| [whatwg-mimetype](https://github.com/jsdom/whatwg-mimetype) | `3.0.0` | `4.0.0` |\n| [whatwg-url](https://github.com/jsdom/whatwg-url) | `11.0.0` | `14.2.0` |\n| [write-file-atomic](https://github.com/npm/write-file-atomic) | `4.0.2` | `5.0.1` |\n| [ws](https://github.com/websockets/ws) | `8.18.1` | `8.18.2` |\n| [xml-name-validator](https://github.com/jsdom/xml-name-validator) | `4.0.0` | `5.0.0` |\n\nUpdates `@types/node` from 22.13.10 to 24.0.1\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/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest` from 29.7.0 to 30.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.resolve\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14930\"\u003e#14930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Make it mandatory to pass \u003ccode\u003eglobalConfig\u003c/code\u003e to the \u003ccode\u003eRuntime\u003c/code\u003e constructor (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15044\"\u003e#15044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eunstable_unmockModule\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15080\"\u003e#15080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eonGenerateMock\u003c/code\u003e transformer callback for auto generated callbacks (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15433\"\u003e#15433\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15482\"\u003e#15482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Use \u003ccode\u003evm.compileFunction\u003c/code\u003e over \u003ccode\u003evm.Script\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15461\"\u003e#15461\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/jestjs/jest/commit/a383155cd5af4539b3c447cfa7184462ee32f418\"\u003e\u003ccode\u003ea383155\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/0ab14ba85dc7bb4fa72c062c64b039d779d77d26\"\u003e\u003ccode\u003e0ab14ba\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/76632c6ec3f56708ec5781158972a295d0cc9332\"\u003e\u003ccode\u003e76632c6\u003c/code\u003e\u003c/a\u003e chore: drop node 23 (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest/issues/15640\"\u003e#15640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/69f0c890c804e6e6b0822adb592cd00372a7c297\"\u003e\u003ccode\u003e69f0c89\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/2950cbbdc18614f35a7cc1a8b59dbc283bde9315\"\u003e\u003ccode\u003e2950cbb\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.0/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest-environment-jsdom` from 29.7.0 to 30.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest-environment-jsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest-environment-jsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.resolve\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14930\"\u003e#14930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Make it mandatory to pass \u003ccode\u003eglobalConfig\u003c/code\u003e to the \u003ccode\u003eRuntime\u003c/code\u003e constructor (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15044\"\u003e#15044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eunstable_unmockModule\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15080\"\u003e#15080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eonGenerateMock\u003c/code\u003e transformer callback for auto generated callbacks (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15433\"\u003e#15433\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15482\"\u003e#15482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Use \u003ccode\u003evm.compileFunction\u003c/code\u003e over \u003ccode\u003evm.Script\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15461\"\u003e#15461\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/jestjs/jest/commit/a383155cd5af4539b3c447cfa7184462ee32f418\"\u003e\u003ccode\u003ea383155\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/76632c6ec3f56708ec5781158972a295d0cc9332\"\u003e\u003ccode\u003e76632c6\u003c/code\u003e\u003c/a\u003e chore: drop node 23 (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom/issues/15640\"\u003e#15640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/69f0c890c804e6e6b0822adb592cd00372a7c297\"\u003e\u003ccode\u003e69f0c89\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/2950cbbdc18614f35a7cc1a8b59dbc283bde9315\"\u003e\u003ccode\u003e2950cbb\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a123a3b667a178fb988662aaa1bc6308af759017\"\u003e\u003ccode\u003ea123a3b\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.0/packages/jest-environment-jsdom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@babel/code-frame` from 7.26.2 to 7.27.1\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/code-frame\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.27.1 (2025-04-30)\u003c/h2\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/kermanx\"\u003e\u003ccode\u003e@​kermanx\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/woaitsAryan\"\u003e\u003ccode\u003e@​woaitsAryan\u003c/code\u003e\u003c/a\u003e for your first PRs!\u003c/p\u003e\n\u003ch4\u003e:eyeglasses: Spec Compliance\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/17254\"\u003e#17254\u003c/a\u003e Allow \u003ccode\u003eusing of\u003c/code\u003e as lexical declaration within for (\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/17230\"\u003e#17230\u003c/a\u003e Disallow get/set in TSPropertySignature (\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-parser\u003c/code\u003e, \u003ccode\u003ebabel-types\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17193\"\u003e#17193\u003c/a\u003e Stricter TSImportType options 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\u003c/ul\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-proposal-destructuring-private\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-do-expressions\u003c/code\u003e, \u003ccode\u003ebabel-traverse\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17137\"\u003e#17137\u003c/a\u003e fix: do expressions should allow early exit (\u003ca href=\"https://github.com/kermanx\"\u003e\u003ccode\u003e@​kermanx\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-helper-wrap-function\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-async-to-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17251\"\u003e#17251\u003c/a\u003e Fix: propagate argument evaluation errors through async promise chain (\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\u003cli\u003e\u003ccode\u003ebabel-helper-remap-async-to-generator\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-async-to-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17231\"\u003e#17231\u003c/a\u003e fix apply()/call() annotated as pure (\u003ca href=\"https://github.com/Lacsw\"\u003e\u003ccode\u003e@​Lacsw\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-helper-fixtures\u003c/code\u003e, \u003ccode\u003ebabel-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17233\"\u003e#17233\u003c/a\u003e Create ChainExpression within TSInstantiationExpression (\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-generator\u003c/code\u003e, \u003ccode\u003ebabel-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17226\"\u003e#17226\u003c/a\u003e Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (\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-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17224\"\u003e#17224\u003c/a\u003e Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (\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/17080\"\u003e#17080\u003c/a\u003e Fix start of TSParameterProperty (\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-compat-data\u003c/code\u003e, \u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17228\"\u003e#17228\u003c/a\u003e Update firefox bugfix compat data (\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/17156\"\u003e#17156\u003c/a\u003e fix: Objects and arrays with multiple references should not be evaluated (\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-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17216\"\u003e#17216\u003c/a\u003e Fix: support const type parameter in generator (\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:nail_care: Polish\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-bugfix-v8-spread-parameters-in-optional-chaining\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-decorators\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-arrow-functions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-class-properties\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-destructuring\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-object-rest-spread\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-optional-chaining\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-parameters\u003c/code\u003e, \u003ccode\u003ebabel-traverse\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17221\"\u003e#17221\u003c/a\u003e Reduce generated names size for the 10th-11th (\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:house: Internal\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-runtime-corejs2\u003c/code\u003e, \u003ccode\u003ebabel-runtime-corejs3\u003c/code\u003e, \u003ccode\u003ebabel-runtime\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17263\"\u003e#17263\u003c/a\u003e Remove unused \u003ccode\u003eregenerator-runtime\u003c/code\u003e dep in \u003ccode\u003e@babel/runtime\u003c/code\u003e (\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\u003cli\u003e\u003ccode\u003ebabel-compat-data\u003c/code\u003e, \u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17256\"\u003e#17256\u003c/a\u003e Tune plugin compat data (\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-compat-data\u003c/code\u003e, \u003ccode\u003ebabel-standalone\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17236\"\u003e#17236\u003c/a\u003e migrate babel-compat-data build script to mjs (\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-register\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/16844\"\u003e#16844\u003c/a\u003e Migrate \u003ccode\u003e@babel/register\u003c/code\u003e to cts (\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-helpers\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-async-generator-functions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-regenerator\u003c/code\u003e, \u003ccode\u003ebabel-preset-env\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/17205\"\u003e#17205\u003c/a\u003e Inline regenerator in the relevant packages (\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\u003cli\u003e\u003cem\u003eAll packages\u003c/em\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17207\"\u003e#17207\u003c/a\u003e Enforce node protocol import (\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\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/babel/babel/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​babel/code-frame\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.27.1 (2025-04-30)\u003c/h2\u003e\n\u003ch4\u003e:eyeglasses: Spec Compliance\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/17254\"\u003e#17254\u003c/a\u003e Allow \u003ccode\u003eusing of\u003c/code\u003e as lexical declaration within for (\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/17230\"\u003e#17230\u003c/a\u003e Disallow get/set in TSPropertySignature (\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-parser\u003c/code\u003e, \u003ccode\u003ebabel-types\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17193\"\u003e#17193\u003c/a\u003e Stricter TSImportType options 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\u003c/ul\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-proposal-destructuring-private\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-do-expressions\u003c/code\u003e, \u003ccode\u003ebabel-traverse\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17137\"\u003e#17137\u003c/a\u003e fix: do expressions should allow early exit (\u003ca href=\"https://github.com/kermanx\"\u003e\u003ccode\u003e@​kermanx\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-helper-wrap-function\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-async-to-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17251\"\u003e#17251\u003c/a\u003e Fix: propagate argument evaluation errors through async promise chain (\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\u003cli\u003e\u003ccode\u003ebabel-helper-remap-async-to-generator\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-async-to-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17231\"\u003e#17231\u003c/a\u003e fix apply()/call() annotated as pure (\u003ca href=\"https://github.com/Lacsw\"\u003e\u003ccode\u003e@​Lacsw\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-helper-fixtures\u003c/code\u003e, \u003ccode\u003ebabel-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17233\"\u003e#17233\u003c/a\u003e Create ChainExpression within TSInstantiationExpression (\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-generator\u003c/code\u003e, \u003ccode\u003ebabel-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17226\"\u003e#17226\u003c/a\u003e Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (\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-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17224\"\u003e#17224\u003c/a\u003e Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (\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/17080\"\u003e#17080\u003c/a\u003e Fix start of TSParamete...\n\n_Description has been truncated_","html_url":"https://github.com/integritystl/task-management-challenge/pull/45","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/integritystl%2Ftask-management-challenge/issues/45","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/45/packages"},{"uuid":"2590069969","node_id":"PR_kwDOOxyR2M6aYVTR","number":7,"state":"closed","title":"Bump the major-updates group with 57 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-06-20T15:48:44.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-13T11:59:21.000Z","updated_at":"2025-06-20T15:48:44.000Z","time_to_close":618563,"merged_at":"2025-06-20T15:48:44.000Z","merged_by":"bpkennedy","closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"major-updates","update_count":57,"packages":[{"name":"jest","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/console","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/environment","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect-utils","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/fake-timers","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/globals","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/schemas","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-result","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/transform","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/types","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@sinclair/typebox","old_version":"0.27.8","new_version":"0.34.35","repository_url":"https://github.com/sinclairzx81/typebox"},{"name":"@sinonjs/fake-timers","old_version":"10.3.0","new_version":"13.0.5","repository_url":"https://github.com/sinonjs/fake-timers"},{"name":"@types/node","old_version":"22.15.30","new_version":"24.0.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"babel-jest","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-plugin-istanbul","old_version":"6.1.1","new_version":"7.0.0","repository_url":"https://github.com/istanbuljs/babel-plugin-istanbul"},{"name":"istanbul-lib-instrument","old_version":"5.2.1","new_version":"6.0.3","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"babel-plugin-jest-hoist","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-preset-jest","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"brace-expansion","old_version":"1.1.11","new_version":"1.1.12","repository_url":"https://github.com/juliangruber/brace-expansion"},{"name":"caniuse-lite","old_version":"1.0.30001721","new_version":"1.0.30001723","repository_url":"https://github.com/browserslist/caniuse-lite"},{"name":"ci-info","old_version":"3.9.0","new_version":"4.2.0","repository_url":"https://github.com/watson/ci-info"},{"name":"cjs-module-lexer","old_version":"1.4.3","new_version":"2.1.0","repository_url":"https://github.com/nodejs/cjs-module-lexer"},{"name":"electron-to-chromium","old_version":"1.5.165","new_version":"1.5.167","repository_url":"https://github.com/kilian/electron-to-chromium"},{"name":"expect","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"istanbul-lib-source-maps","old_version":"4.0.1","new_version":"5.0.6","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-diff","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-node","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-haste-map","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-matcher-utils","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-message-util","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-regex-util","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-snapshot","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-util","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-validate","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-watcher","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-worker","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"pretty-format","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"pure-rand","old_version":"6.1.0","new_version":"7.0.1","repository_url":"https://github.com/dubzzz/pure-rand"},{"name":"undici-types","old_version":"6.21.0","new_version":"7.8.0","repository_url":"https://github.com/nodejs/undici"},{"name":"write-file-atomic","old_version":"4.0.2","new_version":"5.0.1","repository_url":"https://github.com/npm/write-file-atomic"}],"path":null,"ecosystem":"npm"},"body":"Bumps the major-updates group with 57 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.0.0` |\n| [@jest/console](https://github.com/jestjs/jest/tree/HEAD/packages/jest-console) | `29.7.0` | `30.0.0` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.0.0` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `29.7.0` | `30.0.0` |\n| [@jest/expect](https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect) | `29.7.0` | `30.0.0` |\n| [@jest/expect-utils](https://github.com/jestjs/jest/tree/HEAD/packages/expect-utils) | `29.7.0` | `30.0.0` |\n| [@jest/fake-timers](https://github.com/jestjs/jest/tree/HEAD/packages/jest-fake-timers) | `29.7.0` | `30.0.0` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `29.7.0` | `30.0.0` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.0.0` |\n| [@jest/schemas](https://github.com/jestjs/jest/tree/HEAD/packages/jest-schemas) | `29.6.3` | `30.0.0` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.0` |\n| [@jest/test-result](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-result) | `29.7.0` | `30.0.0` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.0.0` |\n| [@jest/transform](https://github.com/jestjs/jest/tree/HEAD/packages/jest-transform) | `29.7.0` | `30.0.0` |\n| [@jest/types](https://github.com/jestjs/jest/tree/HEAD/packages/jest-types) | `29.6.3` | `30.0.0` |\n| [@sinclair/typebox](https://github.com/sinclairzx81/typebox) | `0.27.8` | `0.34.35` |\n| [@sinonjs/fake-timers](https://github.com/sinonjs/fake-timers) | `10.3.0` | `13.0.5` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.15.30` | `24.0.1` |\n| [babel-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest) | `29.7.0` | `30.0.0` |\n| [babel-plugin-istanbul](https://github.com/istanbuljs/babel-plugin-istanbul) | `6.1.1` | `7.0.0` |\n| [istanbul-lib-instrument](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-lib-instrument) | `5.2.1` | `6.0.3` |\n| [babel-plugin-jest-hoist](https://github.com/jestjs/jest/tree/HEAD/packages/babel-plugin-jest-hoist) | `29.6.3` | `30.0.0` |\n| [babel-preset-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-preset-jest) | `29.6.3` | `30.0.0` |\n| [brace-expansion](https://github.com/juliangruber/brace-expansion) | `1.1.11` | `1.1.12` |\n| [caniuse-lite](https://github.com/browserslist/caniuse-lite) | `1.0.30001721` | `1.0.30001723` |\n| [ci-info](https://github.com/watson/ci-info) | `3.9.0` | `4.2.0` |\n| [cjs-module-lexer](https://github.com/nodejs/cjs-module-lexer) | `1.4.3` | `2.1.0` |\n| [electron-to-chromium](https://github.com/kilian/electron-to-chromium) | `1.5.165` | `1.5.167` |\n| [expect](https://github.com/jestjs/jest/tree/HEAD/packages/expect) | `29.7.0` | `30.0.0` |\n| [istanbul-lib-source-maps](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-lib-source-maps) | `4.0.1` | `5.0.6` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.0.0` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.0.0` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.0.0` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.0.0` |\n| [jest-diff](https://github.com/jestjs/jest/tree/HEAD/packages/jest-diff) | `29.7.0` | `30.0.0` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.0.0` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.0.0` |\n| [jest-environment-node](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-node) | `29.7.0` | `30.0.0` |\n| [jest-haste-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-haste-map) | `29.7.0` | `30.0.0` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.0.0` |\n| [jest-matcher-utils](https://github.com/jestjs/jest/tree/HEAD/packages/jest-matcher-utils) | `29.7.0` | `30.0.0` |\n| [jest-message-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-message-util) | `29.7.0` | `30.0.0` |\n| [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) | `29.7.0` | `30.0.0` |\n| [jest-regex-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-regex-util) | `29.6.3` | `30.0.0` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.0.0` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.0.0` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.0.0` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.0.0` |\n| [jest-snapshot](https://github.com/jestjs/jest/tree/HEAD/packages/jest-snapshot) | `29.7.0` | `30.0.0` |\n| [jest-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-util) | `29.7.0` | `30.0.0` |\n| [jest-validate](https://github.com/jestjs/jest/tree/HEAD/packages/jest-validate) | `29.7.0` | `30.0.0` |\n| [jest-watcher](https://github.com/jestjs/jest/tree/HEAD/packages/jest-watcher) | `29.7.0` | `30.0.0` |\n| [jest-worker](https://github.com/jestjs/jest/tree/HEAD/packages/jest-worker) | `29.7.0` | `30.0.0` |\n| [pretty-format](https://github.com/jestjs/jest/tree/HEAD/packages/pretty-format) | `29.7.0` | `30.0.0` |\n| [pure-rand](https://github.com/dubzzz/pure-rand) | `6.1.0` | `7.0.1` |\n| [undici-types](https://github.com/nodejs/undici) | `6.21.0` | `7.8.0` |\n| [write-file-atomic](https://github.com/npm/write-file-atomic) | `4.0.2` | `5.0.1` |\n\nUpdates `jest` from 29.7.0 to 30.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.resolve\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14930\"\u003e#14930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Make it mandatory to pass \u003ccode\u003eglobalConfig\u003c/code\u003e to the \u003ccode\u003eRuntime\u003c/code\u003e constructor (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15044\"\u003e#15044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eunstable_unmockModule\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15080\"\u003e#15080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eonGenerateMock\u003c/code\u003e transformer callback for auto generated callbacks (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15433\"\u003e#15433\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15482\"\u003e#15482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Use \u003ccode\u003evm.compileFunction\u003c/code\u003e over \u003ccode\u003evm.Script\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15461\"\u003e#15461\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/jestjs/jest/commit/a383155cd5af4539b3c447cfa7184462ee32f418\"\u003e\u003ccode\u003ea383155\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/0ab14ba85dc7bb4fa72c062c64b039d779d77d26\"\u003e\u003ccode\u003e0ab14ba\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/76632c6ec3f56708ec5781158972a295d0cc9332\"\u003e\u003ccode\u003e76632c6\u003c/code\u003e\u003c/a\u003e chore: drop node 23 (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest/issues/15640\"\u003e#15640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/69f0c890c804e6e6b0822adb592cd00372a7c297\"\u003e\u003ccode\u003e69f0c89\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/2950cbbdc18614f35a7cc1a8b59dbc283bde9315\"\u003e\u003ccode\u003e2950cbb\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.0/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/console` from 29.7.0 to 30.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.resolve\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14930\"\u003e#14930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Make it mandatory to pass \u003ccode\u003eglobalConfig\u003c/code\u003e to the \u003ccode\u003eRuntime\u003c/code\u003e constructor (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15044\"\u003e#15044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eunstable_unmockModule\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15080\"\u003e#15080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eonGenerateMock\u003c/code\u003e transformer callback for auto generated callbacks (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15433\"\u003e#15433\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15482\"\u003e#15482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Use \u003ccode\u003evm.compileFunction\u003c/code\u003e over \u003ccode\u003evm.Script\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15461\"\u003e#15461\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/jestjs/jest/commit/a383155cd5af4539b3c447cfa7184462ee32f418\"\u003e\u003ccode\u003ea383155\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a2218e4f794f914884c403ecceb274ada595f2b9\"\u003e\u003ccode\u003ea2218e4\u003c/code\u003e\u003c/a\u003e Stop using \u003ccode\u003eimport X = require('…')\u003c/code\u003e. (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15659\"\u003e#15659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a94c6d03256764335bddc160f046727e07346761\"\u003e\u003ccode\u003ea94c6d0\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/76632c6ec3f56708ec5781158972a295d0cc9332\"\u003e\u003ccode\u003e76632c6\u003c/code\u003e\u003c/a\u003e chore: drop node 23 (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15640\"\u003e#15640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/69f0c890c804e6e6b0822adb592cd00372a7c297\"\u003e\u003ccode\u003e69f0c89\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.0/packages/jest-console\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/console\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/core` from 29.7.0 to 30.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode...\n\n_Description has been truncated_","html_url":"https://github.com/integritystl/task-master-sync/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/integritystl%2Ftask-master-sync/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"},{"uuid":"3143281847","node_id":"PR_kwDOMjk3RM6aYGnL","number":49,"state":"open","title":"Bump the major-updates group with 34 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-13T11:30:44.000Z","updated_at":"2025-06-20T11:56:21.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"major-updates","update_count":34,"packages":[{"name":"@types/node","old_version":"22.15.30","new_version":"24.0.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jest","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/console","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/environment","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/fake-timers","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/globals","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-result","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@sinonjs/fake-timers","old_version":"10.3.0","new_version":"13.0.5","repository_url":"https://github.com/sinonjs/fake-timers"},{"name":"brace-expansion","old_version":"1.1.11","new_version":"1.1.12","repository_url":"https://github.com/juliangruber/brace-expansion"},{"name":"cjs-module-lexer","old_version":"1.4.3","new_version":"2.1.0","repository_url":"https://github.com/nodejs/cjs-module-lexer"},{"name":"istanbul-lib-source-maps","old_version":"4.0.1","new_version":"5.0.6","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-node","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-snapshot","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-validate","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-watcher","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"pure-rand","old_version":"6.1.0","new_version":"7.0.1","repository_url":"https://github.com/dubzzz/pure-rand"},{"name":"undici-types","old_version":"6.21.0","new_version":"7.8.0","repository_url":"https://github.com/nodejs/undici"}],"path":null,"ecosystem":"npm"},"body":"Bumps the major-updates group with 34 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.15.30` | `24.0.1` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.0.0` |\n| [@jest/console](https://github.com/jestjs/jest/tree/HEAD/packages/jest-console) | `29.7.0` | `30.0.0` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.0.0` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `29.7.0` | `30.0.0` |\n| [@jest/expect](https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect) | `29.7.0` | `30.0.0` |\n| [@jest/fake-timers](https://github.com/jestjs/jest/tree/HEAD/packages/jest-fake-timers) | `29.7.0` | `30.0.0` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `29.7.0` | `30.0.0` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.0.0` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.0` |\n| [@jest/test-result](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-result) | `29.7.0` | `30.0.0` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.0.0` |\n| [@sinonjs/fake-timers](https://github.com/sinonjs/fake-timers) | `10.3.0` | `13.0.5` |\n| [brace-expansion](https://github.com/juliangruber/brace-expansion) | `1.1.11` | `1.1.12` |\n| [cjs-module-lexer](https://github.com/nodejs/cjs-module-lexer) | `1.4.3` | `2.1.0` |\n| [istanbul-lib-source-maps](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-lib-source-maps) | `4.0.1` | `5.0.6` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.0.0` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.0.0` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.0.0` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.0.0` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.0.0` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.0.0` |\n| [jest-environment-node](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-node) | `29.7.0` | `30.0.0` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.0.0` |\n| [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) | `29.7.0` | `30.0.0` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.0.0` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.0.0` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.0.0` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.0.0` |\n| [jest-snapshot](https://github.com/jestjs/jest/tree/HEAD/packages/jest-snapshot) | `29.7.0` | `30.0.0` |\n| [jest-validate](https://github.com/jestjs/jest/tree/HEAD/packages/jest-validate) | `29.7.0` | `30.0.0` |\n| [jest-watcher](https://github.com/jestjs/jest/tree/HEAD/packages/jest-watcher) | `29.7.0` | `30.0.0` |\n| [pure-rand](https://github.com/dubzzz/pure-rand) | `6.1.0` | `7.0.1` |\n| [undici-types](https://github.com/nodejs/undici) | `6.21.0` | `7.8.0` |\n\nUpdates `@types/node` from 22.15.30 to 24.0.1\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/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest` from 29.7.0 to 30.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.resolve\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14930\"\u003e#14930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Make it mandatory to pass \u003ccode\u003eglobalConfig\u003c/code\u003e to the \u003ccode\u003eRuntime\u003c/code\u003e constructor (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15044\"\u003e#15044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eunstable_unmockModule\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15080\"\u003e#15080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eonGenerateMock\u003c/code\u003e transformer callback for auto generated callbacks (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15433\"\u003e#15433\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15482\"\u003e#15482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Use \u003ccode\u003evm.compileFunction\u003c/code\u003e over \u003ccode\u003evm.Script\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15461\"\u003e#15461\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/jestjs/jest/commit/a383155cd5af4539b3c447cfa7184462ee32f418\"\u003e\u003ccode\u003ea383155\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/0ab14ba85dc7bb4fa72c062c64b039d779d77d26\"\u003e\u003ccode\u003e0ab14ba\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/76632c6ec3f56708ec5781158972a295d0cc9332\"\u003e\u003ccode\u003e76632c6\u003c/code\u003e\u003c/a\u003e chore: drop node 23 (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest/issues/15640\"\u003e#15640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/69f0c890c804e6e6b0822adb592cd00372a7c297\"\u003e\u003ccode\u003e69f0c89\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/2950cbbdc18614f35a7cc1a8b59dbc283bde9315\"\u003e\u003ccode\u003e2950cbb\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.0/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/console` from 29.7.0 to 30.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.resolve\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14930\"\u003e#14930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Make it mandatory to pass \u003ccode\u003eglobalConfig\u003c/code\u003e to the \u003ccode\u003eRuntime\u003c/code\u003e constructor (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15044\"\u003e#15044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eunstable_unmockModule\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15080\"\u003e#15080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eonGenerateMock\u003c/code\u003e transformer callback for auto generated callbacks (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15433\"\u003e#15433\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15482\"\u003e#15482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Use \u003ccode\u003evm.compileFunction\u003c/code\u003e over \u003ccode\u003evm.Script\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15461\"\u003e#15461\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/jestjs/jest/commit/a383155cd5af4539b3c447cfa7184462ee32f418\"\u003e\u003ccode\u003ea383155\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a2218e4f794f914884c403ecceb274ada595f2b9\"\u003e\u003ccode\u003ea2218e4\u003c/code\u003e\u003c/a\u003e Stop using \u003ccode\u003eimport X = require('…')\u003c/code\u003e. (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15659\"\u003e#15659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a94c6d03256764335bddc160f046727e07346761\"\u003e\u003ccode\u003ea94c6d0\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/76632c6ec3f56708ec5781158972a295d0cc9332\"\u003e\u003ccode\u003e76632c6\u003c/code\u003e\u003c/a\u003e chore: drop node 23 (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15640\"\u003e#15640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/69f0c890c804e6e6b0822adb592cd00372a7c297\"\u003e\u003ccode\u003e69f0c89\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.0/packages/jest-console\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/console\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/core` from 29.7.0 to 30.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jes...\n\n_Description has been truncated_","html_url":"https://github.com/integritystl/integrityxd-wp-rest-api-client/pull/49","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/integritystl%2Fintegrityxd-wp-rest-api-client/issues/49","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/49/packages"},{"uuid":"2580499748","node_id":"PR_kwDOHjv1ec6Zz00k","number":1692,"state":"closed","title":"Bump the miscs group with 34 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":["poad"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-06-10T08:29:35.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-10T08:29:06.000Z","updated_at":"2025-06-10T08:29:36.000Z","time_to_close":29,"merged_at":"2025-06-10T08:29:35.000Z","merged_by":"github-actions[bot]","closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"miscs","update_count":34,"packages":[{"name":"@types/node","old_version":"22.15.30","new_version":"24.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jest","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/console","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/environment","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/fake-timers","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/globals","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-result","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@sinonjs/fake-timers","old_version":"10.3.0","new_version":"13.0.5","repository_url":"https://github.com/sinonjs/fake-timers"},{"name":"cjs-module-lexer","old_version":"1.4.3","new_version":"2.1.0","repository_url":"https://github.com/nodejs/cjs-module-lexer"},{"name":"electron-to-chromium","old_version":"1.5.165","new_version":"1.5.166","repository_url":"https://github.com/kilian/electron-to-chromium"},{"name":"istanbul-lib-source-maps","old_version":"4.0.1","new_version":"5.0.6","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-node","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-snapshot","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-validate","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-watcher","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"pure-rand","old_version":"6.1.0","new_version":"7.0.1","repository_url":"https://github.com/dubzzz/pure-rand"},{"name":"undici-types","old_version":"6.21.0","new_version":"7.8.0","repository_url":"https://github.com/nodejs/undici"}],"path":null,"ecosystem":"npm"},"body":"Bumps the miscs group with 34 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.15.30` | `24.0.0` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.0.0` |\n| [@jest/console](https://github.com/jestjs/jest/tree/HEAD/packages/jest-console) | `29.7.0` | `30.0.0` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.0.0` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `29.7.0` | `30.0.0` |\n| [@jest/expect](https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect) | `29.7.0` | `30.0.0` |\n| [@jest/fake-timers](https://github.com/jestjs/jest/tree/HEAD/packages/jest-fake-timers) | `29.7.0` | `30.0.0` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `29.7.0` | `30.0.0` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.0.0` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.0` |\n| [@jest/test-result](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-result) | `29.7.0` | `30.0.0` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.0.0` |\n| [@sinonjs/fake-timers](https://github.com/sinonjs/fake-timers) | `10.3.0` | `13.0.5` |\n| [cjs-module-lexer](https://github.com/nodejs/cjs-module-lexer) | `1.4.3` | `2.1.0` |\n| [electron-to-chromium](https://github.com/kilian/electron-to-chromium) | `1.5.165` | `1.5.166` |\n| [istanbul-lib-source-maps](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-lib-source-maps) | `4.0.1` | `5.0.6` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.0.0` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.0.0` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.0.0` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.0.0` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.0.0` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.0.0` |\n| [jest-environment-node](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-node) | `29.7.0` | `30.0.0` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.0.0` |\n| [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) | `29.7.0` | `30.0.0` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.0.0` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.0.0` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.0.0` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.0.0` |\n| [jest-snapshot](https://github.com/jestjs/jest/tree/HEAD/packages/jest-snapshot) | `29.7.0` | `30.0.0` |\n| [jest-validate](https://github.com/jestjs/jest/tree/HEAD/packages/jest-validate) | `29.7.0` | `30.0.0` |\n| [jest-watcher](https://github.com/jestjs/jest/tree/HEAD/packages/jest-watcher) | `29.7.0` | `30.0.0` |\n| [pure-rand](https://github.com/dubzzz/pure-rand) | `6.1.0` | `7.0.1` |\n| [undici-types](https://github.com/nodejs/undici) | `6.21.0` | `7.8.0` |\n\nUpdates `@types/node` from 22.15.30 to 24.0.0\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/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest` from 29.7.0 to 30.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.resolve\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14930\"\u003e#14930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Make it mandatory to pass \u003ccode\u003eglobalConfig\u003c/code\u003e to the \u003ccode\u003eRuntime\u003c/code\u003e constructor (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15044\"\u003e#15044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eunstable_unmockModule\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15080\"\u003e#15080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eonGenerateMock\u003c/code\u003e transformer callback for auto generated callbacks (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15433\"\u003e#15433\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15482\"\u003e#15482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Use \u003ccode\u003evm.compileFunction\u003c/code\u003e over \u003ccode\u003evm.Script\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15461\"\u003e#15461\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/jestjs/jest/commit/a383155cd5af4539b3c447cfa7184462ee32f418\"\u003e\u003ccode\u003ea383155\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/0ab14ba85dc7bb4fa72c062c64b039d779d77d26\"\u003e\u003ccode\u003e0ab14ba\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/76632c6ec3f56708ec5781158972a295d0cc9332\"\u003e\u003ccode\u003e76632c6\u003c/code\u003e\u003c/a\u003e chore: drop node 23 (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest/issues/15640\"\u003e#15640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/69f0c890c804e6e6b0822adb592cd00372a7c297\"\u003e\u003ccode\u003e69f0c89\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/2950cbbdc18614f35a7cc1a8b59dbc283bde9315\"\u003e\u003ccode\u003e2950cbb\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.0/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/console` from 29.7.0 to 30.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.resolve\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14930\"\u003e#14930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Make it mandatory to pass \u003ccode\u003eglobalConfig\u003c/code\u003e to the \u003ccode\u003eRuntime\u003c/code\u003e constructor (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15044\"\u003e#15044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eunstable_unmockModule\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15080\"\u003e#15080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eonGenerateMock\u003c/code\u003e transformer callback for auto generated callbacks (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15433\"\u003e#15433\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15482\"\u003e#15482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Use \u003ccode\u003evm.compileFunction\u003c/code\u003e over \u003ccode\u003evm.Script\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15461\"\u003e#15461\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/jestjs/jest/commit/a383155cd5af4539b3c447cfa7184462ee32f418\"\u003e\u003ccode\u003ea383155\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a2218e4f794f914884c403ecceb274ada595f2b9\"\u003e\u003ccode\u003ea2218e4\u003c/code\u003e\u003c/a\u003e Stop using \u003ccode\u003eimport X = require('…')\u003c/code\u003e. (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15659\"\u003e#15659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a94c6d03256764335bddc160f046727e07346761\"\u003e\u003ccode\u003ea94c6d0\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/76632c6ec3f56708ec5781158972a295d0cc9332\"\u003e\u003ccode\u003e76632c6\u003c/code\u003e\u003c/a\u003e chore: drop node 23 (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15640\"\u003e#15640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/69f0c890c804e6e6b0822adb592cd00372a7c297\"\u003e\u003ccode\u003e69f0c89\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.0/packages/jest-console\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/console\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/core` from 29.7.0 to 30.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/...\n\n_Description has been truncated_","html_url":"https://github.com/poad/aws-setup/pull/1692","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/poad%2Faws-setup/issues/1692","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1692/packages"},{"uuid":"2579980982","node_id":"PR_kwDONiXIMs6Zx2K2","number":200,"state":"closed","title":"deps: bump the all-dependencies group with 49 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-06-10T03:57:53.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-10T03:57:24.000Z","updated_at":"2025-06-10T03:57:54.000Z","time_to_close":29,"merged_at":"2025-06-10T03:57:53.000Z","merged_by":"github-actions[bot]","closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"all-dependencies","update_count":49,"packages":[{"name":"@jest/types","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.33.1","new_version":"8.34.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.33.1","new_version":"8.34.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"jest","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"typescript-eslint","old_version":"8.33.1","new_version":"8.34.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@jest/console","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/environment","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/fake-timers","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/globals","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-result","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@sinonjs/fake-timers","old_version":"10.3.0","new_version":"13.0.5","repository_url":"https://github.com/sinonjs/fake-timers"},{"name":"@types/node","old_version":"22.15.30","new_version":"24.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/project-service","old_version":"8.33.1","new_version":"8.34.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/scope-manager","old_version":"8.33.1","new_version":"8.34.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/tsconfig-utils","old_version":"8.33.1","new_version":"8.34.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/type-utils","old_version":"8.33.1","new_version":"8.34.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/types","old_version":"8.33.1","new_version":"8.34.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/typescript-estree","old_version":"8.33.1","new_version":"8.34.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/utils","old_version":"8.33.1","new_version":"8.34.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/visitor-keys","old_version":"8.33.1","new_version":"8.34.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"cjs-module-lexer","old_version":"1.4.3","new_version":"2.1.0","repository_url":"https://github.com/nodejs/cjs-module-lexer"},{"name":"electron-to-chromium","old_version":"1.5.165","new_version":"1.5.166","repository_url":"https://github.com/kilian/electron-to-chromium"},{"name":"eslint-scope","old_version":"8.3.0","new_version":"8.4.0","repository_url":"https://github.com/eslint/js"},{"name":"espree","old_version":"10.3.0","new_version":"10.4.0","repository_url":"https://github.com/eslint/js"},{"name":"istanbul-lib-source-maps","old_version":"4.0.1","new_version":"5.0.6","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-node","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-snapshot","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-validate","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-watcher","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"normalize-url","old_version":"8.0.1","new_version":"8.0.2","repository_url":"https://github.com/sindresorhus/normalize-url"},{"name":"pure-rand","old_version":"6.1.0","new_version":"7.0.1","repository_url":"https://github.com/dubzzz/pure-rand"},{"name":"undici-types","old_version":"6.21.0","new_version":"7.8.0","repository_url":"https://github.com/nodejs/undici"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 49 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@jest/types](https://github.com/jestjs/jest/tree/HEAD/packages/jest-types) | `29.6.3` | `30.0.0` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.33.1` | `8.34.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.33.1` | `8.34.0` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.0.0` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.33.1` | `8.34.0` |\n| [@jest/console](https://github.com/jestjs/jest/tree/HEAD/packages/jest-console) | `29.7.0` | `30.0.0` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.0.0` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `29.7.0` | `30.0.0` |\n| [@jest/expect](https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect) | `29.7.0` | `30.0.0` |\n| [@jest/fake-timers](https://github.com/jestjs/jest/tree/HEAD/packages/jest-fake-timers) | `29.7.0` | `30.0.0` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `29.7.0` | `30.0.0` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.0.0` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.0` |\n| [@jest/test-result](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-result) | `29.7.0` | `30.0.0` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.0.0` |\n| [@sinonjs/fake-timers](https://github.com/sinonjs/fake-timers) | `10.3.0` | `13.0.5` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.15.30` | `24.0.0` |\n| [@typescript-eslint/project-service](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/project-service) | `8.33.1` | `8.34.0` |\n| [@typescript-eslint/scope-manager](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/scope-manager) | `8.33.1` | `8.34.0` |\n| [@typescript-eslint/tsconfig-utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/tsconfig-utils) | `8.33.1` | `8.34.0` |\n| [@typescript-eslint/type-utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/type-utils) | `8.33.1` | `8.34.0` |\n| [@typescript-eslint/types](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/types) | `8.33.1` | `8.34.0` |\n| [@typescript-eslint/typescript-estree](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-estree) | `8.33.1` | `8.34.0` |\n| [@typescript-eslint/utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/utils) | `8.33.1` | `8.34.0` |\n| [@typescript-eslint/visitor-keys](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/visitor-keys) | `8.33.1` | `8.34.0` |\n| [cjs-module-lexer](https://github.com/nodejs/cjs-module-lexer) | `1.4.3` | `2.1.0` |\n| [electron-to-chromium](https://github.com/kilian/electron-to-chromium) | `1.5.165` | `1.5.166` |\n| [eslint-scope](https://github.com/eslint/js/tree/HEAD/packages/eslint-scope) | `8.3.0` | `8.4.0` |\n| [espree](https://github.com/eslint/js/tree/HEAD/packages/espree) | `10.3.0` | `10.4.0` |\n| [istanbul-lib-source-maps](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-lib-source-maps) | `4.0.1` | `5.0.6` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.0.0` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.0.0` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.0.0` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.0.0` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.0.0` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.0.0` |\n| [jest-environment-node](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-node) | `29.7.0` | `30.0.0` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.0.0` |\n| [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) | `29.7.0` | `30.0.0` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.0.0` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.0.0` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.0.0` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.0.0` |\n| [jest-snapshot](https://github.com/jestjs/jest/tree/HEAD/packages/jest-snapshot) | `29.7.0` | `30.0.0` |\n| [jest-validate](https://github.com/jestjs/jest/tree/HEAD/packages/jest-validate) | `29.7.0` | `30.0.0` |\n| [jest-watcher](https://github.com/jestjs/jest/tree/HEAD/packages/jest-watcher) | `29.7.0` | `30.0.0` |\n| [normalize-url](https://github.com/sindresorhus/normalize-url) | `8.0.1` | `8.0.2` |\n| [pure-rand](https://github.com/dubzzz/pure-rand) | `6.1.0` | `7.0.1` |\n| [undici-types](https://github.com/nodejs/undici) | `6.21.0` | `7.8.0` |\n\nUpdates `@jest/types` from 29.6.3 to 30.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/types\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/types\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.resolve\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14930\"\u003e#14930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Make it mandatory to pass \u003ccode\u003eglobalConfig\u003c/code\u003e to the \u003ccode\u003eRuntime\u003c/code\u003e constructor (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15044\"\u003e#15044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eunstable_unmockModule\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15080\"\u003e#15080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eonGenerateMock\u003c/code\u003e transformer callback for auto generated callbacks (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15433\"\u003e#15433\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15482\"\u003e#15482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Use \u003ccode\u003evm.compileFunction\u003c/code\u003e over \u003ccode\u003evm.Script\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15461\"\u003e#15461\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/jestjs/jest/commit/a383155cd5af4539b3c447cfa7184462ee32f418\"\u003e\u003ccode\u003ea383155\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/8a58fde2cccde1284c32ddaeda7cb1188716ca78\"\u003e\u003ccode\u003e8a58fde\u003c/code\u003e\u003c/a\u003e Rename some options before releasing Jest 30.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a94c6d03256764335bddc160f046727e07346761\"\u003e\u003ccode\u003ea94c6d0\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/76632c6ec3f56708ec5781158972a295d0cc9332\"\u003e\u003ccode\u003e76632c6\u003c/code\u003e\u003c/a\u003e chore: drop node 23 (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-types/issues/15640\"\u003e#15640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a123a3b667a178fb988662aaa1bc6308af759017\"\u003e\u003ccode\u003ea123a3b\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ca9c8835e3c74ec17450cac43c7cd3e8bb5747b2\"\u003e\u003ccode\u003eca9c883\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/57a0ef18037e7c9d1e6787477d85426787697389\"\u003e\u003ccode\u003e57a0ef1\u003c/code\u003e\u003c/a\u003e chore!: drop support for node.js version 16 (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-types/issues/15623\"\u003e#15623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.0/packages/jest-types\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/types\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/eslint-plugin` from 8.33.1 to 8.34.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.34.0\u003c/h2\u003e\n\u003ch2\u003e8.34.0 (2025-06-09)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e deprecated getSourceFileOfNode function (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11284\"\u003e#11284\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e change the token type of \u003ccode\u003enull\u003c/code\u003e from \u003ccode\u003eKeyword\u003c/code\u003e to \u003ccode\u003eNull\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11283\"\u003e#11283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e add validation to interface extends (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11271\"\u003e#11271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evisitor-keys:\u003c/strong\u003e fix visitor keys order (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11279\"\u003e#11279\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKim Sang Du \u003ca href=\"https://github.com/developer-bandi\"\u003e\u003ccode\u003e@​developer-bandi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eoverlookmotel\u003c/li\u003e\n\u003cli\u003eTao\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\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/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.34.0 (2025-06-09)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e add validation to interface extends (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11271\"\u003e#11271\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTao\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\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/typescript-eslint/typescript-eslint/commit/8915a477608892596fc6ed2bc45dbbac7f41a361\"\u003e\u003ccode\u003e8915a47\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.34.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8208974140a1e658e5234435836476642e9a56e1\"\u003e\u003ccode\u003e8208974\u003c/code\u003e\u003c/a\u003e docs: rename \u0026quot;directive comments\u0026quot; to \u0026quot;comment directives\u0026quot; (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11268\"\u003e#11268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/685e530478362c9e5a43db01aadc200a361cbc6f\"\u003e\u003ccode\u003e685e530\u003c/code\u003e\u003c/a\u003e fix(typescript-estree): add validation to interface extends (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11271\"\u003e#11271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/0f5c59c1b116ced6aaff7b2c632f924b2ca49596\"\u003e\u003ccode\u003e0f5c59c\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): [prefer-optional-chain] fix comment placement (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11269\"\u003e#11269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.34.0/packages/eslint-plugin\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 8.33.1 to 8.34.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.34.0\u003c/h2\u003e\n\u003ch2\u003e8.34.0 (2025-06-09)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e deprecated getSourceFileOfNode function (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11284\"\u003e#11284\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e change the token type of \u003ccode\u003enull\u003c/code\u003e from \u003ccode\u003eKeyword\u003c/code\u003e to \u003ccode\u003eNull\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11283\"\u003e#11283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e add validation to interface extends (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11271\"\u003e#11271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evisitor-keys:\u003c/strong\u003e fix visitor keys order (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11279\"\u003e#11279\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKim Sang Du \u003ca href=\"https://github.com/developer-bandi\"\u003e\u003ccode\u003e@​developer-bandi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eoverlookmotel\u003c/li\u003e\n\u003cli\u003eTao\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\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/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.34.0 (2025-06-09)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\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/typescript-eslint/typescript-eslint/commit/8915a477608892596fc6ed2bc45dbbac7f41a361\"\u003e\u003ccode\u003e8915a47\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.34.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.34.0/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest` from 29.7.0 to 30.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.resolve\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14930\"\u003e#14930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Make it mandatory to pass \u003ccode\u003eglobalConfig\u003c/code\u003e to the \u003ccode\u003eRuntime\u003c/code\u003e constructor (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15044\"\u003e#15044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eunstable_unmockModule\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15080\"\u003e#15080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eonGenerateMock\u003c/code\u003e transformer callback for auto generated callbacks (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15433\"\u003e#15433\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15482\"\u003e#15482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Use \u003ccode\u003evm.compileFunction\u003c/code\u003e over \u003ccode\u003evm.Script\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15461\"\u003e#15461\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/jestjs/jest/commit/a383155cd5af4539b3c447cfa7184462ee32f418\"\u003e\u003ccode\u003ea383155\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/0ab14ba85dc7bb4fa72c062c64b039d779d77d26\"\u003e\u003ccode\u003e0ab14ba\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/76632c6ec3f56708ec5781158972a295d0cc9332\"\u003e\u003ccode\u003e76632c6\u003c/code\u003e\u003c/a\u003e chore: drop node 23 (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest/issues/15640\"\u003e#15640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/69f0c890c804e6e6b0822adb592cd00372a7c297\"\u003e\u003ccode\u003e69f0c89\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/2950cbbdc18614f35a7cc1a8b59dbc283bde9315\"\u003e\u003ccode\u003e2950cbb\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.0/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript-eslint` from 8.33.1 to 8.34.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003etypescript-eslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.34.0\u003c/h2\u003e\n\u003ch2\u003e8.34.0 (2025-06-09)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e deprecated getSourceFileOfNode function (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11284\"\u003e#11284\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e change the token type of \u003ccode\u003enull\u003c/code\u003e from \u003ccode\u003eKeyword\u003c/code\u003e to \u003ccode\u003eNull\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11283\"\u003e#11283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e add validation to interface extends (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11271\"\u003e#11271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evisitor-keys:\u003c/strong\u003e fix visitor keys order (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11279\"\u003e#11279\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKim Sang Du \u003ca href=\"https://github.com/developer-bandi\"\u003e\u003ccode\u003e@​developer-bandi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eoverlookmotel\u003c/li\u003e\n\u003cli\u003eTao\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\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/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md\"\u003etypescript-eslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.34.0 (2025-06-09)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\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/typescript-eslint/typescript-eslint/commit/8915a477608892596fc6ed2bc45dbbac7f41a361\"\u003e\u003ccode\u003e8915a47\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.34.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.34.0/packages/typescript-eslint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/console` from 29.7.0 to 30.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14...\n\n_Description has been truncated_","html_url":"https://github.com/mattfsourcecode/node-graphql-code-test/pull/200","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattfsourcecode%2Fnode-graphql-code-test/issues/200","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/200/packages"}],"issue_packages":[{"old_version":"29.6.3","new_version":"30.0.1","update_type":"major","path":null,"pr_created_at":"2025-11-10T11:51:53.000Z","version_change":"29.6.3 → 30.0.1","issue":{"uuid":"3607671568","node_id":"PR_kwDOOaImXM6yg4aK","number":123,"state":"open","title":"deps(deps): bump the testing group with 41 updates","user":"dependabot[bot]","labels":["size/XL","testing"],"assignees":["Drago-03"],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-10T11:51:53.000Z","updated_at":"2025-11-10T11:54:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"testing","update_count":41,"packages":[{"name":"jest","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/console","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/environment","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect-utils","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/fake-timers","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/globals","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/schemas","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-result","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/transform","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/types","old_version":"29.6.3","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-jest","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-plugin-jest-hoist","old_version":"29.6.3","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-preset-jest","old_version":"29.6.3","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-diff","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-node","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-haste-map","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-matcher-utils","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-message-util","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-regex-util","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-snapshot","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-util","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-validate","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-watcher","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the testing group with 41 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.2.0` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `29.7.0` | `30.2.0` |\n| [@jest/console](https://github.com/jestjs/jest/tree/HEAD/packages/jest-console) | `29.7.0` | `30.2.0` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.2.0` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `29.7.0` | `30.2.0` |\n| [@jest/expect](https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect) | `29.7.0` | `30.2.0` |\n| [@jest/expect-utils](https://github.com/jestjs/jest/tree/HEAD/packages/expect-utils) | `29.7.0` | `30.2.0` |\n| [@jest/fake-timers](https://github.com/jestjs/jest/tree/HEAD/packages/jest-fake-timers) | `29.7.0` | `30.2.0` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `29.7.0` | `30.2.0` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.2.0` |\n| [@jest/schemas](https://github.com/jestjs/jest/tree/HEAD/packages/jest-schemas) | `29.6.3` | `30.0.5` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.1` |\n| [@jest/test-result](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-result) | `29.7.0` | `30.2.0` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.2.0` |\n| [@jest/transform](https://github.com/jestjs/jest/tree/HEAD/packages/jest-transform) | `29.7.0` | `30.2.0` |\n| [@jest/types](https://github.com/jestjs/jest/tree/HEAD/packages/jest-types) | `29.6.3` | `30.2.0` |\n| [babel-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest) | `29.7.0` | `30.2.0` |\n| [babel-plugin-jest-hoist](https://github.com/jestjs/jest/tree/HEAD/packages/babel-plugin-jest-hoist) | `29.6.3` | `30.2.0` |\n| [babel-preset-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-preset-jest) | `29.6.3` | `30.2.0` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.2.0` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.2.0` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.2.0` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.2.0` |\n| [jest-diff](https://github.com/jestjs/jest/tree/HEAD/packages/jest-diff) | `29.7.0` | `30.2.0` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.2.0` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.2.0` |\n| [jest-environment-node](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-node) | `29.7.0` | `30.2.0` |\n| [jest-haste-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-haste-map) | `29.7.0` | `30.2.0` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.2.0` |\n| [jest-matcher-utils](https://github.com/jestjs/jest/tree/HEAD/packages/jest-matcher-utils) | `29.7.0` | `30.2.0` |\n| [jest-message-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-message-util) | `29.7.0` | `30.2.0` |\n| [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) | `29.7.0` | `30.2.0` |\n| [jest-regex-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-regex-util) | `29.6.3` | `30.0.1` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.2.0` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.2.0` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.2.0` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.2.0` |\n| [jest-snapshot](https://github.com/jestjs/jest/tree/HEAD/packages/jest-snapshot) | `29.7.0` | `30.2.0` |\n| [jest-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-util) | `29.7.0` | `30.2.0` |\n| [jest-validate](https://github.com/jestjs/jest/tree/HEAD/packages/jest-validate) | `29.7.0` | `30.2.0` |\n| [jest-watcher](https://github.com/jestjs/jest/tree/HEAD/packages/jest-watcher) | `29.7.0` | `30.2.0` |\n\nUpdates `jest` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Fix infinite recursion with self-referential getters in \u003ccode\u003edeepCyclicCopyReplaceable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15831\"\u003e#15831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/da9b532f04632367b0df15a842280501f225b732\"\u003e\u003ccode\u003eda9b532\u003c/code\u003e\u003c/a\u003e v30.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest-environment-jsdom` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest-environment-jsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest-environment-jsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Fix infinite recursion with self-referential getters in \u003ccode\u003edeepCyclicCopyReplaceable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15831\"\u003e#15831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/jest-environment-jsdom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/console` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Fix infinite recursion with self-referential getters in \u003ccode\u003edeepCyclicCopyReplaceable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15831\"\u003e#15831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/401ec5a47d88dbc591c4ed8308a61adb0f1b62c4\"\u003e\u003ccode\u003e401ec5a\u003c/code\u003e\u003c/a\u003e chore: fix broken CI (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15840\"\u003e#15840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/jest-console\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/console\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/core` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Fix infinite recursion with self-referential getters in \u003ccode\u003edeepCyclicCopyReplaceable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15831\"\u003e#15831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/b097e43986032bfb1edef4eba24984a0b352ab16\"\u003e\u003ccode\u003eb097e43\u003c/code\u003e\u003c/a\u003e fix: perform global teardown if bailing from failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-core/issues/15833\"\u003e#15833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/da9b532f04632367b0df15a842280501f225b732\"\u003e\u003ccode\u003eda9b532\u003c/code\u003e\u003c/a\u003e v30.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/c9db5c6d1b01ca091d8f2aa92e5bc137e4bb2828\"\u003e\u003ccode\u003ec9db5c6\u003c/code\u003e\u003c/a\u003e Include test suites that failed to execute when running failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-core/issues/15769\"\u003e#15769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/60f6375b5852006ae09d6b186400017ac95b01b3\"\u003e\u003ccode\u003e60f6375\u003c/code\u003e\u003c/a\u003e Support workerIdleMemoryLimit=0 to always restart worker child processes betw...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/jest-core\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/core\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/environment` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Fix infinite recursion with self-referential getters in \u003ccode\u003edeepCyclicCopyReplaceable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15831\"\u003e#15831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/jest-environment\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/environment\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Fix infinite recursion with self-referential getters in \u003ccode\u003edeepCyclicCopyReplaceable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15831\"\u003e#15831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/c88d1f14c8f9950e510004d25998b331041ffc9f\"\u003e\u003ccode\u003ec88d1f1\u003c/code\u003e\u003c/a\u003e feat: Have \u003ccode\u003eInverse\u003c/code\u003e exportable in types.ts (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect/issues/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/jest-expect\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/expect\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect-utils` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect-utils\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/expect-utils\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Fix infinite recursion with self-referential getters in \u003ccode\u003edeepCyclicCopyReplaceable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15831\"\u003e#15831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/expect-utils\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/expect-utils\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/fake-timers` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/fake-timers\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/co...\n\n_Description has been truncated_","html_url":"https://github.com/Drago-03/GroqTales/pull/123","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Drago-03%2FGroqTales/issues/123","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/123/packages"}},{"old_version":"29.6.3","new_version":"30.0.1","update_type":"major","path":null,"pr_created_at":"2025-10-13T10:32:31.000Z","version_change":"29.6.3 → 30.0.1","issue":{"uuid":"3509445995","node_id":"PR_kwDOOaImXM6tbkjP","number":112,"state":"closed","title":"deps(deps): bump the testing group with 41 updates","user":"dependabot[bot]","labels":["size/XL","testing"],"assignees":["Drago-03"],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2025-10-28T14:31:27.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-13T10:32:31.000Z","updated_at":"2025-10-28T14:31:37.000Z","time_to_close":1310336,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"testing","update_count":41,"packages":[{"name":"jest","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/console","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/environment","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect-utils","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/fake-timers","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/globals","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/schemas","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-result","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/transform","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/types","old_version":"29.6.3","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-jest","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-plugin-jest-hoist","old_version":"29.6.3","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-preset-jest","old_version":"29.6.3","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-diff","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-node","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-haste-map","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-matcher-utils","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-message-util","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-regex-util","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-snapshot","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-util","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-validate","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-watcher","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the testing group with 41 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.2.0` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `29.7.0` | `30.2.0` |\n| [@jest/console](https://github.com/jestjs/jest/tree/HEAD/packages/jest-console) | `29.7.0` | `30.2.0` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.2.0` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `29.7.0` | `30.2.0` |\n| [@jest/expect](https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect) | `29.7.0` | `30.2.0` |\n| [@jest/expect-utils](https://github.com/jestjs/jest/tree/HEAD/packages/expect-utils) | `29.7.0` | `30.2.0` |\n| [@jest/fake-timers](https://github.com/jestjs/jest/tree/HEAD/packages/jest-fake-timers) | `29.7.0` | `30.2.0` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `29.7.0` | `30.2.0` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.2.0` |\n| [@jest/schemas](https://github.com/jestjs/jest/tree/HEAD/packages/jest-schemas) | `29.6.3` | `30.0.5` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.1` |\n| [@jest/test-result](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-result) | `29.7.0` | `30.2.0` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.2.0` |\n| [@jest/transform](https://github.com/jestjs/jest/tree/HEAD/packages/jest-transform) | `29.7.0` | `30.2.0` |\n| [@jest/types](https://github.com/jestjs/jest/tree/HEAD/packages/jest-types) | `29.6.3` | `30.2.0` |\n| [babel-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest) | `29.7.0` | `30.2.0` |\n| [babel-plugin-jest-hoist](https://github.com/jestjs/jest/tree/HEAD/packages/babel-plugin-jest-hoist) | `29.6.3` | `30.2.0` |\n| [babel-preset-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-preset-jest) | `29.6.3` | `30.2.0` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.2.0` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.2.0` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.2.0` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.2.0` |\n| [jest-diff](https://github.com/jestjs/jest/tree/HEAD/packages/jest-diff) | `29.7.0` | `30.2.0` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.2.0` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.2.0` |\n| [jest-environment-node](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-node) | `29.7.0` | `30.2.0` |\n| [jest-haste-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-haste-map) | `29.7.0` | `30.2.0` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.2.0` |\n| [jest-matcher-utils](https://github.com/jestjs/jest/tree/HEAD/packages/jest-matcher-utils) | `29.7.0` | `30.2.0` |\n| [jest-message-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-message-util) | `29.7.0` | `30.2.0` |\n| [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) | `29.7.0` | `30.2.0` |\n| [jest-regex-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-regex-util) | `29.6.3` | `30.0.1` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.2.0` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.2.0` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.2.0` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.2.0` |\n| [jest-snapshot](https://github.com/jestjs/jest/tree/HEAD/packages/jest-snapshot) | `29.7.0` | `30.2.0` |\n| [jest-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-util) | `29.7.0` | `30.2.0` |\n| [jest-validate](https://github.com/jestjs/jest/tree/HEAD/packages/jest-validate) | `29.7.0` | `30.2.0` |\n| [jest-watcher](https://github.com/jestjs/jest/tree/HEAD/packages/jest-watcher) | `29.7.0` | `30.2.0` |\n\nUpdates `jest` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Fix infinite recursion with self-referential getters in \u003ccode\u003edeepCyclicCopyReplaceable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15831\"\u003e#15831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/da9b532f04632367b0df15a842280501f225b732\"\u003e\u003ccode\u003eda9b532\u003c/code\u003e\u003c/a\u003e v30.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest-environment-jsdom` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest-environment-jsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest-environment-jsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Fix infinite recursion with self-referential getters in \u003ccode\u003edeepCyclicCopyReplaceable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15831\"\u003e#15831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/jest-environment-jsdom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/console` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Fix infinite recursion with self-referential getters in \u003ccode\u003edeepCyclicCopyReplaceable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15831\"\u003e#15831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/401ec5a47d88dbc591c4ed8308a61adb0f1b62c4\"\u003e\u003ccode\u003e401ec5a\u003c/code\u003e\u003c/a\u003e chore: fix broken CI (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15840\"\u003e#15840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/jest-console\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/console\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/core` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Fix infinite recursion with self-referential getters in \u003ccode\u003edeepCyclicCopyReplaceable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15831\"\u003e#15831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/b097e43986032bfb1edef4eba24984a0b352ab16\"\u003e\u003ccode\u003eb097e43\u003c/code\u003e\u003c/a\u003e fix: perform global teardown if bailing from failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-core/issues/15833\"\u003e#15833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/da9b532f04632367b0df15a842280501f225b732\"\u003e\u003ccode\u003eda9b532\u003c/code\u003e\u003c/a\u003e v30.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/c9db5c6d1b01ca091d8f2aa92e5bc137e4bb2828\"\u003e\u003ccode\u003ec9db5c6\u003c/code\u003e\u003c/a\u003e Include test suites that failed to execute when running failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-core/issues/15769\"\u003e#15769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/60f6375b5852006ae09d6b186400017ac95b01b3\"\u003e\u003ccode\u003e60f6375\u003c/code\u003e\u003c/a\u003e Support workerIdleMemoryLimit=0 to always restart worker child processes betw...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/jest-core\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/core\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/environment` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Fix infinite recursion with self-referential getters in \u003ccode\u003edeepCyclicCopyReplaceable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15831\"\u003e#15831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/jest-environment\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/environment\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Fix infinite recursion with self-referential getters in \u003ccode\u003edeepCyclicCopyReplaceable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15831\"\u003e#15831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/c88d1f14c8f9950e510004d25998b331041ffc9f\"\u003e\u003ccode\u003ec88d1f1\u003c/code\u003e\u003c/a\u003e feat: Have \u003ccode\u003eInverse\u003c/code\u003e exportable in types.ts (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect/issues/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/jest-expect\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/expect\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect-utils` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect-utils\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/expect-utils\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Fix infinite recursion with self-referential getters in \u003ccode\u003edeepCyclicCopyReplaceable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15831\"\u003e#15831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/expect-utils\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/expect-utils\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/fake-timers` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/fake-timers\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/co...\n\n_Description has been truncated_","html_url":"https://github.com/Drago-03/GroqTales/pull/112","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Drago-03%2FGroqTales/issues/112","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/112/packages"}},{"old_version":"29.6.3","new_version":"30.0.1","update_type":"major","path":null,"pr_created_at":"2025-09-29T13:21:01.000Z","version_change":"29.6.3 → 30.0.1","issue":{"uuid":"2870626134","node_id":"PR_kwDOP1_iKs6rGkdW","number":13,"state":"open","title":"deps(deps): bump the testing group with 41 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-29T13:21:01.000Z","updated_at":"2025-09-29T13:21:02.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"testing","update_count":41,"packages":[{"name":"jest","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/console","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/environment","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect-utils","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/fake-timers","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/globals","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/schemas","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-result","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/transform","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/types","old_version":"29.6.3","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-jest","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-plugin-jest-hoist","old_version":"29.6.3","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-preset-jest","old_version":"29.6.3","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-diff","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-node","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-haste-map","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-matcher-utils","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-message-util","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-regex-util","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-snapshot","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-util","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-validate","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-watcher","old_version":"29.7.0","new_version":"30.2.0","repository_url":"https://github.com/jestjs/jest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the testing group with 41 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.2.0` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `29.7.0` | `30.2.0` |\n| [@jest/console](https://github.com/jestjs/jest/tree/HEAD/packages/jest-console) | `29.7.0` | `30.2.0` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.2.0` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `29.7.0` | `30.2.0` |\n| [@jest/expect](https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect) | `29.7.0` | `30.2.0` |\n| [@jest/expect-utils](https://github.com/jestjs/jest/tree/HEAD/packages/expect-utils) | `29.7.0` | `30.2.0` |\n| [@jest/fake-timers](https://github.com/jestjs/jest/tree/HEAD/packages/jest-fake-timers) | `29.7.0` | `30.2.0` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `29.7.0` | `30.2.0` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.2.0` |\n| [@jest/schemas](https://github.com/jestjs/jest/tree/HEAD/packages/jest-schemas) | `29.6.3` | `30.0.5` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.1` |\n| [@jest/test-result](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-result) | `29.7.0` | `30.2.0` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.2.0` |\n| [@jest/transform](https://github.com/jestjs/jest/tree/HEAD/packages/jest-transform) | `29.7.0` | `30.2.0` |\n| [@jest/types](https://github.com/jestjs/jest/tree/HEAD/packages/jest-types) | `29.6.3` | `30.2.0` |\n| [babel-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest) | `29.7.0` | `30.2.0` |\n| [babel-plugin-jest-hoist](https://github.com/jestjs/jest/tree/HEAD/packages/babel-plugin-jest-hoist) | `29.6.3` | `30.2.0` |\n| [babel-preset-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-preset-jest) | `29.6.3` | `30.2.0` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.2.0` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.2.0` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.2.0` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.2.0` |\n| [jest-diff](https://github.com/jestjs/jest/tree/HEAD/packages/jest-diff) | `29.7.0` | `30.2.0` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.2.0` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.2.0` |\n| [jest-environment-node](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-node) | `29.7.0` | `30.2.0` |\n| [jest-haste-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-haste-map) | `29.7.0` | `30.2.0` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.2.0` |\n| [jest-matcher-utils](https://github.com/jestjs/jest/tree/HEAD/packages/jest-matcher-utils) | `29.7.0` | `30.2.0` |\n| [jest-message-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-message-util) | `29.7.0` | `30.2.0` |\n| [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) | `29.7.0` | `30.2.0` |\n| [jest-regex-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-regex-util) | `29.6.3` | `30.0.1` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.2.0` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.2.0` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.2.0` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.2.0` |\n| [jest-snapshot](https://github.com/jestjs/jest/tree/HEAD/packages/jest-snapshot) | `29.7.0` | `30.2.0` |\n| [jest-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-util) | `29.7.0` | `30.2.0` |\n| [jest-validate](https://github.com/jestjs/jest/tree/HEAD/packages/jest-validate) | `29.7.0` | `30.2.0` |\n| [jest-watcher](https://github.com/jestjs/jest/tree/HEAD/packages/jest-watcher) | `29.7.0` | `30.2.0` |\n\nUpdates `jest` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/da9b532f04632367b0df15a842280501f225b732\"\u003e\u003ccode\u003eda9b532\u003c/code\u003e\u003c/a\u003e v30.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest-environment-jsdom` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest-environment-jsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest-environment-jsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/jest-environment-jsdom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/console` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/401ec5a47d88dbc591c4ed8308a61adb0f1b62c4\"\u003e\u003ccode\u003e401ec5a\u003c/code\u003e\u003c/a\u003e chore: fix broken CI (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15840\"\u003e#15840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/jest-console\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/console\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/core` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/b097e43986032bfb1edef4eba24984a0b352ab16\"\u003e\u003ccode\u003eb097e43\u003c/code\u003e\u003c/a\u003e fix: perform global teardown if bailing from failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-core/issues/15833\"\u003e#15833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/da9b532f04632367b0df15a842280501f225b732\"\u003e\u003ccode\u003eda9b532\u003c/code\u003e\u003c/a\u003e v30.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/c9db5c6d1b01ca091d8f2aa92e5bc137e4bb2828\"\u003e\u003ccode\u003ec9db5c6\u003c/code\u003e\u003c/a\u003e Include test suites that failed to execute when running failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-core/issues/15769\"\u003e#15769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/60f6375b5852006ae09d6b186400017ac95b01b3\"\u003e\u003ccode\u003e60f6375\u003c/code\u003e\u003c/a\u003e Support workerIdleMemoryLimit=0 to always restart worker child processes betw...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/jest-core\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/core\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/environment` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/jest-environment\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/environment\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/c88d1f14c8f9950e510004d25998b331041ffc9f\"\u003e\u003ccode\u003ec88d1f1\u003c/code\u003e\u003c/a\u003e feat: Have \u003ccode\u003eInverse\u003c/code\u003e exportable in types.ts (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect/issues/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/jest-expect\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/expect\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect-utils` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect-utils\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/expect-utils\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Improve messaging about goo.gl snapshot link change (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15821\"\u003e#15821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\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/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac\"\u003e\u003ccode\u003e855864e\u003c/code\u003e\u003c/a\u003e v30.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.2.0/packages/expect-utils\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/expect-utils\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/fake-timers` from 29.7.0 to 30.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/fake-timers\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.config.ts\u003c/code\u003e with TS loader specified in docblock pragma (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15839\"\u003e#15839\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/fake-timers\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.2.0\u003c/h2\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update example repo for testing React Native projects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15832\"\u003e#15832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Update \u003ccode\u003ejest-watch-typeahead\u003c/code\u003e to v3 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15830\"\u003e#15830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom-abstract]\u003c/code\u003e Add support for JSDOM v27 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15834\"\u003e#15834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Export the \u003ccode\u003eTransformerConfig\u003c/code\u003e interface (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15820\"\u003e#15820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix \u003ccode\u003ejest.confi...\n\n_Description has been truncated_","html_url":"https://github.com/manish2889/monad-mythics/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/manish2889%2Fmonad-mythics/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"}},{"old_version":"29.6.3","new_version":"30.0.1","update_type":"major","path":null,"pr_created_at":"2025-09-24T11:27:38.000Z","version_change":"29.6.3 → 30.0.1","issue":{"uuid":"2856578683","node_id":"PR_kwDOP1_iKs6qQ-57","number":2,"state":"closed","title":"deps(deps): bump the testing group with 41 updates","user":"dependabot[bot]","labels":["testing","size/XL"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-09-24T14:26:44.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-09-24T11:27:38.000Z","updated_at":"2025-09-24T14:26:44.000Z","time_to_close":10746,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"testing","update_count":41,"packages":[{"name":"jest","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/console","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/environment","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect-utils","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/fake-timers","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/globals","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/schemas","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-result","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/transform","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/types","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-jest","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-plugin-jest-hoist","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-preset-jest","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-diff","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.1.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-node","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-haste-map","old_version":"29.7.0","new_version":"30.1.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.1.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-matcher-utils","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-message-util","old_version":"29.7.0","new_version":"30.1.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-regex-util","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-snapshot","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-util","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-validate","old_version":"29.7.0","new_version":"30.1.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-watcher","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the testing group with 41 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.1.3` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `29.7.0` | `30.1.2` |\n| [@jest/console](https://github.com/jestjs/jest/tree/HEAD/packages/jest-console) | `29.7.0` | `30.1.2` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.1.3` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `29.7.0` | `30.1.2` |\n| [@jest/expect](https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect) | `29.7.0` | `30.1.2` |\n| [@jest/expect-utils](https://github.com/jestjs/jest/tree/HEAD/packages/expect-utils) | `29.7.0` | `30.1.2` |\n| [@jest/fake-timers](https://github.com/jestjs/jest/tree/HEAD/packages/jest-fake-timers) | `29.7.0` | `30.1.2` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `29.7.0` | `30.1.2` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.1.3` |\n| [@jest/schemas](https://github.com/jestjs/jest/tree/HEAD/packages/jest-schemas) | `29.6.3` | `30.0.5` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.1` |\n| [@jest/test-result](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-result) | `29.7.0` | `30.1.3` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.1.3` |\n| [@jest/transform](https://github.com/jestjs/jest/tree/HEAD/packages/jest-transform) | `29.7.0` | `30.1.2` |\n| [@jest/types](https://github.com/jestjs/jest/tree/HEAD/packages/jest-types) | `29.6.3` | `30.0.5` |\n| [babel-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest) | `29.7.0` | `30.1.2` |\n| [babel-plugin-jest-hoist](https://github.com/jestjs/jest/tree/HEAD/packages/babel-plugin-jest-hoist) | `29.6.3` | `30.0.1` |\n| [babel-preset-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-preset-jest) | `29.6.3` | `30.0.1` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.0.5` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.1.3` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.1.3` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.1.3` |\n| [jest-diff](https://github.com/jestjs/jest/tree/HEAD/packages/jest-diff) | `29.7.0` | `30.1.2` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.0.1` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.1.0` |\n| [jest-environment-node](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-node) | `29.7.0` | `30.1.2` |\n| [jest-haste-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-haste-map) | `29.7.0` | `30.1.0` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.1.0` |\n| [jest-matcher-utils](https://github.com/jestjs/jest/tree/HEAD/packages/jest-matcher-utils) | `29.7.0` | `30.1.2` |\n| [jest-message-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-message-util) | `29.7.0` | `30.1.0` |\n| [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) | `29.7.0` | `30.0.5` |\n| [jest-regex-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-regex-util) | `29.6.3` | `30.0.1` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.1.3` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.1.3` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.1.3` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.1.3` |\n| [jest-snapshot](https://github.com/jestjs/jest/tree/HEAD/packages/jest-snapshot) | `29.7.0` | `30.1.2` |\n| [jest-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-util) | `29.7.0` | `30.0.5` |\n| [jest-validate](https://github.com/jestjs/jest/tree/HEAD/packages/jest-validate) | `29.7.0` | `30.1.0` |\n| [jest-watcher](https://github.com/jestjs/jest/tree/HEAD/packages/jest-watcher) | `29.7.0` | `30.1.3` |\n\nUpdates `jest` from 29.7.0 to 30.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\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/jestjs/jest/commit/da9b532f04632367b0df15a842280501f225b732\"\u003e\u003ccode\u003eda9b532\u003c/code\u003e\u003c/a\u003e v30.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.1.3/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest-environment-jsdom` from 29.7.0 to 30.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest-environment-jsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest-environment-jsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\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/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.1.2/packages/jest-environment-jsdom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/console` from 29.7.0 to 30.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\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/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a2218e4f794f914884c403ecceb274ada595f2b9\"\u003e\u003ccode\u003ea2218e4\u003c/code\u003e\u003c/a\u003e Stop using \u003ccode\u003eimport X = require('…')\u003c/code\u003e. (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15659\"\u003e#15659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.1.2/packages/jest-console\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/console\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/core` from 29.7.0 to 30.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\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/jestjs/jest/commit/da9b532f04632367b0df15a842280501f225b732\"\u003e\u003ccode\u003eda9b532\u003c/code\u003e\u003c/a\u003e v30.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/c9db5c6d1b01ca091d8f2aa92e5bc137e4bb2828\"\u003e\u003ccode\u003ec9db5c6\u003c/code\u003e\u003c/a\u003e Include test suites that failed to execute when running failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-core/issues/15769\"\u003e#15769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/60f6375b5852006ae09d6b186400017ac95b01b3\"\u003e\u003ccode\u003e60f6375\u003c/code\u003e\u003c/a\u003e Support workerIdleMemoryLimit=0 to always restart worker child processes betw...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/2c1249ebe9f8cdbd0240a4a58d2006f0c87655e4\"\u003e\u003ccode\u003e2c1249e\u003c/code\u003e\u003c/a\u003e fix: jest --onlyFailures --listTests now correctly lists only failed tests (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.1.3/packages/jest-core\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/core\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/environment` from 29.7.0 to 30.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\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/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.1.2/packages/jest-environment\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/environment\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect` from 29.7.0 to 30.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\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/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/c88d1f14c8f9950e510004d25998b331041ffc9f\"\u003e\u003ccode\u003ec88d1f1\u003c/code\u003e\u003c/a\u003e feat: Have \u003ccode\u003eInverse\u003c/code\u003e exportable in types.ts (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect/issues/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.1.2/packages/jest-expect\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/expect\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect-utils` from 29.7.0 to 30.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect-utils\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/expect-utils\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\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/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.1.2/packages/expect-utils\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/expect-utils\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/fake-timers` from 29.7.0 to 30.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/fake-timers\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/fake-timers\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/j...\n\n_Description has been truncated_","html_url":"https://github.com/manish2889/monad-mythics/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/manish2889%2Fmonad-mythics/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"}},{"old_version":"29.6.3","new_version":"30.0.1","update_type":"major","path":null,"pr_created_at":"2025-09-16T19:35:29.000Z","version_change":"29.6.3 → 30.0.1","issue":{"uuid":"2834162889","node_id":"PR_kwDOJRbi9M6o7eTJ","number":63,"state":"open","title":"chore(deps): bump the testing group across 1 directory with 19 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-16T19:35:29.000Z","updated_at":"2025-09-16T19:35:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"testing","update_count":19,"packages":[{"name":"@testing-library/react-native","old_version":"13.0.1","new_version":"13.3.3","repository_url":"https://github.com/callstack/react-native-testing-library"},{"name":"jest","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"@types/jest","old_version":"29.5.14","new_version":"30.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jest-expo","old_version":"52.0.6","new_version":"54.0.11","repository_url":"https://github.com/expo/expo"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.1.3"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.1.3"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.1"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.1.3"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.0.5"}],"path":null,"ecosystem":"npm"},"body":"Bumps the testing group with 4 updates in the / directory: [@testing-library/react-native](https://github.com/callstack/react-native-testing-library), [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest), [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) and [jest-expo](https://github.com/expo/expo/tree/HEAD/packages/jest-expo).\n\nUpdates `@testing-library/react-native` from 13.0.1 to 13.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/callstack/react-native-testing-library/releases\"\u003e\u003ccode\u003e@​testing-library/react-native\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev13.3.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/compare/v13.3.2...v13.3.3\"\u003e13.3.3\u003c/a\u003e (2025-08-26)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse \u003ccode\u003ecleanupAsync\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1817\"\u003e#1817\u003c/a\u003e) (\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/c419a700d82f1a3400ec1825c2ad009ae62a4ab1\"\u003ec419a70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove error message in \u003ccode\u003etoHaveStyles\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1819\"\u003e#1819\u003c/a\u003e) (\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/9d89ea96ba3639ce6f89e868c3a9b93c297fd3f6\"\u003e9d89ea9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev13.3.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/compare/v13.3.1...v13.3.2\"\u003e13.3.2\u003c/a\u003e (2025-08-25)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDo not infer generic Props type from RenderHookOptions (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1816\"\u003e#1816\u003c/a\u003e) (\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/919f7c6979afea03a21ffc10341f8ce04478a7f6\"\u003e919f7c6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlterNT\"\u003e\u003ccode\u003e@​AlterNT\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/pull/1816\"\u003ecallstack/react-native-testing-library#1816\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev13.3.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/compare/v13.3.0...v13.3.1\"\u003e13.3.1\u003c/a\u003e (2025-08-20)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix render hook typing (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1811\"\u003e#1811\u003c/a\u003e) (\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/97280b019f5948c2713d879c6c4092cc087db9e6\"\u003e97280b0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev13.3.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/compare/v13.2.0...v13.3.0\"\u003e13.3.0\u003c/a\u003e (2025-08-18)\u003c/h2\u003e\n\u003ch3\u003e✨ Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact Suspense support (\u003ccode\u003erenderAsync\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1788\"\u003e#1788\u003c/a\u003e) (\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/79d230a8a3763a3289b5c201a67b41e21112b473\"\u003e79d230a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erenderHookAsync\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1805\"\u003e#1805\u003c/a\u003e) (\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/196680be849290ce6f6f9af1c4aa0c61ce67fc20\"\u003e196680b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact 19/Suspense docs (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1806\"\u003e#1806\u003c/a\u003e) (\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/830af58400201ce4ac3caaf2849ab632cb1e035c\"\u003e830af58\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev13.3.0-beta.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/compare/v13.3.0-beta.0...v13.3.0-beta.1\"\u003e13.3.0-beta.1\u003c/a\u003e (2025-08-11)\u003c/h2\u003e\n\u003ch3\u003e✨ Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erender hook async (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1805\"\u003e#1805\u003c/a\u003e) (\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/196680be849290ce6f6f9af1c4aa0c61ce67fc20\"\u003e196680b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact 19/Suspense docs (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1806\"\u003e#1806\u003c/a\u003e) (\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/830af58400201ce4ac3caaf2849ab632cb1e035c\"\u003e830af58\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev13.3.0-beta.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/compare/v13.2.2...v13.3.0-beta.0\"\u003e13.3.0-beta.0\u003c/a\u003e (2025-08-07)\u003c/h2\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/callstack/react-native-testing-library/commit/092228703f84b9f4647b1347e7425edcfe286674\"\u003e\u003ccode\u003e0922287\u003c/code\u003e\u003c/a\u003e chore: release v13.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/c419a700d82f1a3400ec1825c2ad009ae62a4ab1\"\u003e\u003ccode\u003ec419a70\u003c/code\u003e\u003c/a\u003e fix: cleanup async (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1817\"\u003e#1817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/9d89ea96ba3639ce6f89e868c3a9b93c297fd3f6\"\u003e\u003ccode\u003e9d89ea9\u003c/code\u003e\u003c/a\u003e fix: improve error message in toHaveStyles (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1819\"\u003e#1819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/2015fb89536907c62f2b9710d4280246502c91da\"\u003e\u003ccode\u003e2015fb8\u003c/code\u003e\u003c/a\u003e chore: release v13.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/919f7c6979afea03a21ffc10341f8ce04478a7f6\"\u003e\u003ccode\u003e919f7c6\u003c/code\u003e\u003c/a\u003e fix: Do not infer generic Props type from RenderHookOptions (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1816\"\u003e#1816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/6ee46e69615feeafa280efc71530590273a13040\"\u003e\u003ccode\u003e6ee46e6\u003c/code\u003e\u003c/a\u003e chore: release v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/97280b019f5948c2713d879c6c4092cc087db9e6\"\u003e\u003ccode\u003e97280b0\u003c/code\u003e\u003c/a\u003e fix: fix render hook typing (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1811\"\u003e#1811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/e5fa23c94dfab7edb8bd33344686138b86d512c3\"\u003e\u003ccode\u003ee5fa23c\u003c/code\u003e\u003c/a\u003e chore: react native nightly latest (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1815\"\u003e#1815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/a38d932da96488d62c4741d03fb0695f085d550b\"\u003e\u003ccode\u003ea38d932\u003c/code\u003e\u003c/a\u003e chore: CI RN@next build (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1814\"\u003e#1814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/59821eb2791255d61ba059bddce82f82a0699e32\"\u003e\u003ccode\u003e59821eb\u003c/code\u003e\u003c/a\u003e chore: fix rn nigthly build (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1813\"\u003e#1813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/callstack/react-native-testing-library/compare/v13.0.1...v13.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest` from 29.7.0 to 30.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\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/jestjs/jest/commit/da9b532f04632367b0df15a842280501f225b732\"\u003e\u003ccode\u003eda9b532\u003c/code\u003e\u003c/a\u003e v30.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.1.3/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/jest` from 29.5.14 to 30.0.0\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/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest-expo` from 52.0.6 to 54.0.11\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expo/expo/blob/main/packages/jest-expo/CHANGELOG.md\"\u003ejest-expo's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e54.0.11 — 2025-09-12\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing trailing \u003ccode\u003e/\u003c/code\u003e to \u003ccode\u003etransformIgnorePatterns\u003c/code\u003e resolving pnpm isolated modules paths. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/39605\"\u003e#39605\u003c/a\u003e by \u003ca href=\"https://github.com/byCedric\"\u003e\u003ccode\u003e@​byCedric\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e54.0.10 — 2025-09-10\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eThis version does not introduce any user-facing changes.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e54.0.9 — 2025-09-10\u003c/h2\u003e\n\u003ch3\u003e💡 Others\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove dependency on \u003ccode\u003efind-up\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/expo/expo/pull/39470\"\u003e#39470\u003c/a\u003e by \u003ca href=\"https://github.com/kitten\"\u003e\u003ccode\u003e@​kitten\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e54.0.8 — 2025-09-04\u003c/h2\u003e\n\u003ch3\u003e💡 Others\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange \u003ccode\u003eExpoLiquidGlassConstants\u003c/code\u003e to \u003ccode\u003eExpoGlassEffect\u003c/code\u003e in expoModules mocks (\u003ca href=\"https://redirect.github.com/expo/expo/pull/39349\"\u003e#39349\u003c/a\u003e by \u003ca href=\"https://github.com/Ubax\"\u003e\u003ccode\u003e@​Ubax\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e54.0.7 — 2025-09-02\u003c/h2\u003e\n\u003ch3\u003e💡 Others\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eExpoLiquidGlassConstants\u003c/code\u003e to expoModules mocks (\u003ca href=\"https://redirect.github.com/expo/expo/pull/39333\"\u003e#39333\u003c/a\u003e by \u003ca href=\"https://github.com/Ubax\"\u003e\u003ccode\u003e@​Ubax\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e54.0.6 — 2025-08-31\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eThis version does not introduce any user-facing changes.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e54.0.5 — 2025-08-28\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eThis version does not introduce any user-facing changes.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e54.0.4 — 2025-08-26\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eThis version does not introduce any user-facing changes.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e54.0.3 — 2025-08-25\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eThis version does not introduce any user-facing changes.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e54.0.2 — 2025-08-21\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eThis version does not introduce any user-facing changes.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e54.0.1 — 2025-08-16\u003c/h2\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/expo/expo/commits/HEAD/packages/jest-expo\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/core` from 29.7.0 to 30.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\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/jestjs/jest/commit/da9b532f04632367b0df15a842280501f225b732\"\u003e\u003ccode\u003eda9b532\u003c/code\u003e\u003c/a\u003e v30.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/c9db5c6d1b01ca091d8f2aa92e5bc137e4bb2828\"\u003e\u003ccode\u003ec9db5c6\u003c/code\u003e\u003c/a\u003e Include test suites that failed to execute when running failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-core/issues/15769\"\u003e#15769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/60f6375b5852006ae09d6b186400017ac95b01b3\"\u003e\u003ccode\u003e60f6375\u003c/code\u003e\u003c/a\u003e Support workerIdleMemoryLimit=0 to always restart worker child processes betw...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/2c1249ebe9f8cdbd0240a4a58d2006f0c87655e4\"\u003e\u003ccode\u003e2c1249e\u003c/code\u003e\u003c/a\u003e fix: jest --onlyFailures --listTests now correctly lists only failed tests (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.1.3/packages/jest-core\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/core\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/reporters` from 29.7.0 to 30.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/reporters\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/reporters\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\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/jestjs/jest/commit/da9b532f04632367b0df15a842280501f225b732\"\u003e\u003ccode\u003eda9b532\u003c/code\u003e\u003c/a\u003e v30.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/38daf70cf4562b4d163bec26af74cff7e71588a6\"\u003e\u003ccode\u003e38daf70\u003c/code\u003e\u003c/a\u003e Shorter output for reference errors (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters/issues/15767\"\u003e#15767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.1.3/packages/jest-reporters\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/reporters\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/source-map` from 29.6.3 to 30.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/source-map\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/source-map\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\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/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a2218e4f794f914884c403ecceb274ada595f2b9\"\u003e\u003ccode\u003ea2218e4\u003c/code\u003e\u003c/a\u003e Stop using \u003ccode\u003eimport X = require('…')\u003c/code\u003e. (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map/issues/15659\"\u003e#15659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a94c6d03256764335bddc160f046727e07346761\"\u003e\u003ccode\u003ea94c6d0\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/76632c6ec3f56708ec5781158972a295d0cc9332\"\u003e\u003ccode\u003e76632c6\u003c/code\u003e\u003c/a\u003e chore: drop node 23 (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map/issues/15640\"\u003e#15640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a123a3b667a178fb988662aaa1bc6308af759017\"\u003e\u003ccode\u003ea123a3b\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.1/packages/jest-source-map\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/source-map\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/test-sequencer` from 29.7.0 to 30.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/test-sequencer\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/test-sequencer\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\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/jestjs/jest/commit/da9b532f04632367b0df15a842280501f225b732\"\u003e\u003ccode\u003eda9b532\u003c/code\u003e\u003c/a\u003e v30.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.1.3/packages/jest-test-sequencer\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/test-sequencer\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest-changed-files` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest-changed-files's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest-changed-files's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a2218e4f794f914884c403ecceb274ada595f2b9\"\u003e\u003ccode\u003ea2218e4\u003c/code\u003e\u003c/a\u003e Stop using \u003ccode\u003eimport X = require('…')\u003c/code\u003e. (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files/issues/15659\"\u003e#15659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a94c6d0325676433...\n\n_Description has been truncated_","html_url":"https://github.com/Anto-dev-perso/Recipedia/pull/63","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anto-dev-perso%2FRecipedia/issues/63","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/63/packages"}},{"old_version":"29.6.3","new_version":"30.0.1","update_type":"major","path":null,"pr_created_at":"2025-09-05T14:56:38.000Z","version_change":"29.6.3 → 30.0.1","issue":{"uuid":"2802854114","node_id":"PR_kwDOPefcCc6nECji","number":3,"state":"open","title":"deps(deps): bump the development-dependencies group with 96 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-05T14:56:38.000Z","updated_at":"2025-09-05T14:56:38.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"development-dependencies","update_count":96,"packages":[{"name":"@next/bundle-analyzer","old_version":"15.5.0","new_version":"15.5.2","repository_url":"https://github.com/vercel/next.js"},{"name":"@sentry/cli","old_version":"2.52.0","new_version":"2.53.0","repository_url":"https://github.com/getsentry/sentry-cli"},{"name":"@types/bcryptjs","old_version":"2.4.6","new_version":"3.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"20.19.11","new_version":"20.19.13","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.40.0","new_version":"8.42.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.40.0","new_version":"8.42.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"cross-env","old_version":"7.0.3","new_version":"10.0.0","repository_url":"https://github.com/kentcdodds/cross-env"},{"name":"eslint","old_version":"9.33.0","new_version":"9.34.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-config-next","old_version":"15.5.0","new_version":"15.5.2","repository_url":"https://github.com/vercel/next.js"},{"name":"jest","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"lint-staged","old_version":"15.5.2","new_version":"16.1.6","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"tailwindcss","old_version":"3.4.17","new_version":"4.1.13","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@emnapi/core","old_version":"1.4.5","new_version":"1.5.0","repository_url":"https://github.com/toyobayashi/emnapi"},{"name":"@emnapi/wasi-threads","old_version":"1.0.4","new_version":"1.1.0","repository_url":"https://github.com/toyobayashi/emnapi"},{"name":"@eslint-community/eslint-utils","old_version":"4.7.0","new_version":"4.8.0","repository_url":"https://github.com/eslint-community/eslint-utils"},{"name":"@eslint/js","old_version":"9.33.0","new_version":"9.34.0","repository_url":"https://github.com/eslint/eslint"},{"name":"@humanfs/node","old_version":"0.16.6","new_version":"0.16.7","repository_url":"https://github.com/humanwhocodes/humanfs"},{"name":"@humanwhocodes/retry","old_version":"0.3.1","new_version":"0.4.3","repository_url":"https://github.com/humanwhocodes/retry"},{"name":"@jest/console","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-message-util","old_version":"29.7.0","new_version":"30.1.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-util","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/environment","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect-utils","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"expect","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-diff","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-matcher-utils","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/fake-timers","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/get-type","old_version":"30.0.1","new_version":"30.1.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/globals","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-regex-util","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/schemas","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-result","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/transform","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/types","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@next/eslint-plugin-next","old_version":"15.5.0","new_version":"15.5.2","repository_url":"https://github.com/vercel/next.js"},{"name":"@sentry/cli-win32-arm64","old_version":"2.52.0","new_version":"2.53.0","repository_url":"https://github.com/getsentry/sentry-cli"},{"name":"@sinclair/typebox","old_version":"0.27.8","new_version":"0.34.41","repository_url":"https://github.com/sinclairzx81/typebox"},{"name":"@sinonjs/fake-timers","old_version":"10.3.0","new_version":"13.0.5","repository_url":"https://github.com/sinonjs/fake-timers"},{"name":"@types/jsdom","old_version":"20.0.1","new_version":"21.1.7","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/project-service","old_version":"8.40.0","new_version":"8.42.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/scope-manager","old_version":"8.40.0","new_version":"8.42.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/tsconfig-utils","old_version":"8.40.0","new_version":"8.42.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/type-utils","old_version":"8.40.0","new_version":"8.42.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/types","old_version":"8.40.0","new_version":"8.42.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/typescript-estree","old_version":"8.40.0","new_version":"8.42.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/utils","old_version":"8.40.0","new_version":"8.42.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/visitor-keys","old_version":"8.40.0","new_version":"8.42.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@vue/compiler-sfc","old_version":"3.5.20","new_version":"3.5.21","repository_url":"https://github.com/vuejs/core"},{"name":"@vue/compiler-ssr","old_version":"3.5.20","new_version":"3.5.21","repository_url":"https://github.com/vuejs/core"},{"name":"@vue/shared","old_version":"3.5.20","new_version":"3.5.21","repository_url":"https://github.com/vuejs/core"},{"name":"babel-jest","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-plugin-istanbul","old_version":"6.1.1","new_version":"7.0.0","repository_url":"https://github.com/istanbuljs/babel-plugin-istanbul"},{"name":"istanbul-lib-instrument","old_version":"5.2.1","new_version":"6.0.3","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"babel-plugin-jest-hoist","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-preset-jest","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"ci-info","old_version":"3.9.0","new_version":"4.3.0","repository_url":"https://github.com/watson/ci-info"},{"name":"cssstyle","old_version":"2.3.0","new_version":"4.6.0","repository_url":"https://github.com/jsdom/cssstyle"},{"name":"data-urls","old_version":"3.0.2","new_version":"5.0.0","repository_url":"https://github.com/jsdom/data-urls"},{"name":"dedent","old_version":"1.6.0","new_version":"1.7.0","repository_url":"https://github.com/dmnd/dedent"},{"name":"get-east-asian-width","old_version":"1.3.0","new_version":"1.3.1","repository_url":"https://github.com/sindresorhus/get-east-asian-width"},{"name":"html-encoding-sniffer","old_version":"3.0.0","new_version":"4.0.0","repository_url":"https://github.com/jsdom/html-encoding-sniffer"},{"name":"http-proxy-agent","old_version":"5.0.0","new_version":"7.0.2","repository_url":"https://github.com/TooTallNate/proxy-agents"},{"name":"istanbul-lib-source-maps","old_version":"4.0.1","new_version":"5.0.6","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.1.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-node","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-haste-map","old_version":"29.7.0","new_version":"30.1.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.1.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-snapshot","old_version":"29.7.0","new_version":"30.1.2","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-validate","old_version":"29.7.0","new_version":"30.1.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-watcher","old_version":"29.7.0","new_version":"30.1.3","repository_url":"https://github.com/jestjs/jest"},{"name":"jiti","old_version":"1.21.7","new_version":"2.5.1","repository_url":"https://github.com/unjs/jiti"},{"name":"jsdom","old_version":"20.0.3","new_version":"26.1.0","repository_url":"https://github.com/jsdom/jsdom"},{"name":"listr2","old_version":"8.3.3","new_version":"9.0.3","repository_url":"https://github.com/listr2/listr2"},{"name":"pure-rand","old_version":"6.1.0","new_version":"7.0.1","repository_url":"https://github.com/dubzzz/pure-rand"},{"name":"tough-cookie","old_version":"4.1.4","new_version":"5.1.2","repository_url":"https://github.com/salesforce/tough-cookie"},{"name":"w3c-xmlserializer","old_version":"4.0.0","new_version":"5.0.0","repository_url":"https://github.com/jsdom/w3c-xmlserializer"},{"name":"whatwg-encoding","old_version":"2.0.0","new_version":"3.1.1","repository_url":"https://github.com/jsdom/whatwg-encoding"},{"name":"whatwg-mimetype","old_version":"3.0.0","new_version":"4.0.0","repository_url":"https://github.com/jsdom/whatwg-mimetype"},{"name":"write-file-atomic","old_version":"4.0.2","new_version":"5.0.1","repository_url":"https://github.com/npm/write-file-atomic"},{"name":"xml-name-validator","old_version":"4.0.0","new_version":"5.0.0","repository_url":"https://github.com/jsdom/xml-name-validator"}],"path":null,"ecosystem":"npm"},"body":"Bumps the development-dependencies group with 96 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@next/bundle-analyzer](https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer) | `15.5.0` | `15.5.2` |\n| [@sentry/cli](https://github.com/getsentry/sentry-cli) | `2.52.0` | `2.53.0` |\n| [@types/bcryptjs](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/bcryptjs) | `2.4.6` | `3.0.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.19.11` | `20.19.13` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.40.0` | `8.42.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.40.0` | `8.42.0` |\n| [cross-env](https://github.com/kentcdodds/cross-env) | `7.0.3` | `10.0.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.33.0` | `9.34.0` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `15.5.0` | `15.5.2` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.1.3` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `29.7.0` | `30.1.2` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `15.5.2` | `16.1.6` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `3.4.17` | `4.1.13` |\n| [@emnapi/core](https://github.com/toyobayashi/emnapi) | `1.4.5` | `1.5.0` |\n| [@emnapi/wasi-threads](https://github.com/toyobayashi/emnapi) | `1.0.4` | `1.1.0` |\n| [@eslint-community/eslint-utils](https://github.com/eslint-community/eslint-utils) | `4.7.0` | `4.8.0` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.33.0` | `9.34.0` |\n| [@humanfs/node](https://github.com/humanwhocodes/humanfs/tree/HEAD/packages/node) | `0.16.6` | `0.16.7` |\n| [@humanwhocodes/retry](https://github.com/humanwhocodes/retry) | `0.3.1` | `0.4.3` |\n| [@jest/console](https://github.com/jestjs/jest/tree/HEAD/packages/jest-console) | `29.7.0` | `30.1.2` |\n| [jest-message-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-message-util) | `29.7.0` | `30.1.0` |\n| [jest-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-util) | `29.7.0` | `30.0.5` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.1.3` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.1.3` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `29.7.0` | `30.1.2` |\n| [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) | `29.7.0` | `30.0.5` |\n| [@jest/expect](https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect) | `29.7.0` | `30.1.2` |\n| [@jest/expect-utils](https://github.com/jestjs/jest/tree/HEAD/packages/expect-utils) | `29.7.0` | `30.1.2` |\n| [expect](https://github.com/jestjs/jest/tree/HEAD/packages/expect) | `29.7.0` | `30.1.2` |\n| [jest-diff](https://github.com/jestjs/jest/tree/HEAD/packages/jest-diff) | `29.7.0` | `30.1.2` |\n| [jest-matcher-utils](https://github.com/jestjs/jest/tree/HEAD/packages/jest-matcher-utils) | `29.7.0` | `30.1.2` |\n| [@jest/fake-timers](https://github.com/jestjs/jest/tree/HEAD/packages/jest-fake-timers) | `29.7.0` | `30.1.2` |\n| [@jest/get-type](https://github.com/jestjs/jest/tree/HEAD/packages/jest-get-type) | `30.0.1` | `30.1.0` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `29.7.0` | `30.1.2` |\n| [jest-regex-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-regex-util) | `29.6.3` | `30.0.1` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.1.3` |\n| [@jest/schemas](https://github.com/jestjs/jest/tree/HEAD/packages/jest-schemas) | `29.6.3` | `30.0.5` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.1` |\n| [@jest/test-result](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-result) | `29.7.0` | `30.1.3` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.1.3` |\n| [@jest/transform](https://github.com/jestjs/jest/tree/HEAD/packages/jest-transform) | `29.7.0` | `30.1.2` |\n| [@jest/types](https://github.com/jestjs/jest/tree/HEAD/packages/jest-types) | `29.6.3` | `30.0.5` |\n| [@next/eslint-plugin-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next) | `15.5.0` | `15.5.2` |\n| [@sentry/cli-win32-arm64](https://github.com/getsentry/sentry-cli) | `2.52.0` | `2.53.0` |\n| [@sinclair/typebox](https://github.com/sinclairzx81/typebox) | `0.27.8` | `0.34.41` |\n| [@sinonjs/fake-timers](https://github.com/sinonjs/fake-timers) | `10.3.0` | `13.0.5` |\n| [@types/jsdom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jsdom) | `20.0.1` | `21.1.7` |\n| [@typescript-eslint/project-service](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/project-service) | `8.40.0` | `8.42.0` |\n| [@typescript-eslint/scope-manager](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/scope-manager) | `8.40.0` | `8.42.0` |\n| [@typescript-eslint/tsconfig-utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/tsconfig-utils) | `8.40.0` | `8.42.0` |\n| [@typescript-eslint/type-utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/type-utils) | `8.40.0` | `8.42.0` |\n| [@typescript-eslint/types](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/types) | `8.40.0` | `8.42.0` |\n| [@typescript-eslint/typescript-estree](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-estree) | `8.40.0` | `8.42.0` |\n| [@typescript-eslint/utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/utils) | `8.40.0` | `8.42.0` |\n| [@typescript-eslint/visitor-keys](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/visitor-keys) | `8.40.0` | `8.42.0` |\n| [@vue/compiler-sfc](https://github.com/vuejs/core/tree/HEAD/packages/compiler-sfc) | `3.5.20` | `3.5.21` |\n| [@vue/compiler-ssr](https://github.com/vuejs/core/tree/HEAD/packages/compiler-ssr) | `3.5.20` | `3.5.21` |\n| [@vue/shared](https://github.com/vuejs/core/tree/HEAD/packages/shared) | `3.5.20` | `3.5.21` |\n| [babel-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest) | `29.7.0` | `30.1.2` |\n| [babel-plugin-istanbul](https://github.com/istanbuljs/babel-plugin-istanbul) | `6.1.1` | `7.0.0` |\n| [istanbul-lib-instrument](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-lib-instrument) | `5.2.1` | `6.0.3` |\n| [babel-plugin-jest-hoist](https://github.com/jestjs/jest/tree/HEAD/packages/babel-plugin-jest-hoist) | `29.6.3` | `30.0.1` |\n| [babel-preset-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-preset-jest) | `29.6.3` | `30.0.1` |\n| [ci-info](https://github.com/watson/ci-info) | `3.9.0` | `4.3.0` |\n| [cssstyle](https://github.com/jsdom/cssstyle) | `2.3.0` | `4.6.0` |\n| [data-urls](https://github.com/jsdom/data-urls) | `3.0.2` | `5.0.0` |\n| [dedent](https://github.com/dmnd/dedent) | `1.6.0` | `1.7.0` |\n| [get-east-asian-width](https://github.com/sindresorhus/get-east-asian-width) | `1.3.0` | `1.3.1` |\n| [html-encoding-sniffer](https://github.com/jsdom/html-encoding-sniffer) | `3.0.0` | `4.0.0` |\n| [http-proxy-agent](https://github.com/TooTallNate/proxy-agents/tree/HEAD/packages/http-proxy-agent) | `5.0.0` | `7.0.2` |\n| [istanbul-lib-source-maps](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-lib-source-maps) | `4.0.1` | `5.0.6` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.0.5` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.1.3` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.1.3` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.0.1` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.1.0` |\n| [jest-environment-node](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-node) | `29.7.0` | `30.1.2` |\n| [jest-haste-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-haste-map) | `29.7.0` | `30.1.0` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.1.0` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.1.3` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.1.3` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.1.3` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.1.3` |\n| [jest-snapshot](https://github.com/jestjs/jest/tree/HEAD/packages/jest-snapshot) | `29.7.0` | `30.1.2` |\n| [jest-validate](https://github.com/jestjs/jest/tree/HEAD/packages/jest-validate) | `29.7.0` | `30.1.0` |\n| [jest-watcher](https://github.com/jestjs/jest/tree/HEAD/packages/jest-watcher) | `29.7.0` | `30.1.3` |\n| [jiti](https://github.com/unjs/jiti) | `1.21.7` | `2.5.1` |\n| [jsdom](https://github.com/jsdom/jsdom) | `20.0.3` | `26.1.0` |\n| [listr2](https://github.com/listr2/listr2) | `8.3.3` | `9.0.3` |\n| [pure-rand](https://github.com/dubzzz/pure-rand) | `6.1.0` | `7.0.1` |\n| [tough-cookie](https://github.com/salesforce/tough-cookie) | `4.1.4` | `5.1.2` |\n| [w3c-xmlserializer](https://github.com/jsdom/w3c-xmlserializer) | `4.0.0` | `5.0.0` |\n| [whatwg-encoding](https://github.com/jsdom/whatwg-encoding) | `2.0.0` | `3.1.1` |\n| [whatwg-mimetype](https://github.com/jsdom/whatwg-mimetype) | `3.0.0` | `4.0.0` |\n| [write-file-atomic](https://github.com/npm/write-file-atomic) | `4.0.2` | `5.0.1` |\n| [xml-name-validator](https://github.com/jsdom/xml-name-validator) | `4.0.0` | `5.0.0` |\n\nUpdates `@next/bundle-analyzer` from 15.5.0 to 15.5.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003e\u003ccode\u003e@​next/bundle-analyzer\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.5.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: disable unknownatrules lint rule entirely (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/83059\"\u003e#83059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erevert: add ?dpl to fonts in /_next/static/media (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/83062\"\u003e#83062\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/bgub\"\u003e\u003ccode\u003e@​bgub\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: aliased navigations should apply scroll handling (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/82900\"\u003e#82900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: fix invalid NFT entry with file behind symlink (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/82887\"\u003e#82887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: typesafe linking to route handlers and pages API routes (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/82858\"\u003e#82858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: change \u0026quot;noUnknownAtRules\u0026quot; to \u0026quot;warn\u0026quot; for Biome (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/82974\"\u003e#82974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: add path normalization to getRelativePath for Windows (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/82918\"\u003e#82918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: add typesafety with config.typedRoutes to redirect() and permanentRedirect() (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/82860\"\u003e#82860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: avoid importing types that will be unused (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/82856\"\u003e#82856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: update the config.api.responseLimit type (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/82852\"\u003e#82852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: update validation return types (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/82854\"\u003e#82854\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/bgub\"\u003e\u003ccode\u003e@​bgub\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.1-canary.28\u003c/h2\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[codemod] return origin src in viewport mod if not changed: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/83435\"\u003e#83435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(next/image): introduce \u003ccode\u003epreload\u003c/code\u003e prop and deprecated \u003ccode\u003epriority\u003c/code\u003e prop: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/83351\"\u003e#83351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[metadata] use generateStaticParams for getImageMetadata: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/83374\"\u003e#83374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Include CSP nonce in next/dynamic preload: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/81999\"\u003e#81999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Segment Cache] use \u003ccode\u003eloading\u003c/code\u003e from dynamic response for unprefetched navigations: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/83305\"\u003e#83305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003e3302d1f7-20250903\u003c/code\u003e to \u003ccode\u003eb9a04536-20250904\u003c/code\u003e: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/83446\"\u003e#83446\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etest: add prerender snapshot for metadata-dynamic-routes test: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/83432\"\u003e#83432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Fix broken getImageProps sample code: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/83436\"\u003e#83436\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eauto-enable errors.json merge driver: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/83420\"\u003e#83420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] Improve handling of symlink resolution errors in track_glob and read_glob: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/83357\"\u003e#83357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Rspack development test manifest: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/83407\"\u003e#83407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Rspack production test manifest: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/83408\"\u003e#83408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] Add an execution test for the behavior when a module throws an error: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/next-bundle-analyzer/issues/83451\"\u003e#83451\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/vercel/next.js/commit/497ec6aa08a33f9e2d65a5c8461f550c2549d3e6\"\u003e\u003ccode\u003e497ec6a\u003c/code\u003e\u003c/a\u003e v15.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/cc68ced55210aca1716daabefb5aa2006bc3d024\"\u003e\u003ccode\u003ecc68ced\u003c/code\u003e\u003c/a\u003e v15.5.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vercel/next.js/commits/v15.5.2/packages/next-bundle-analyzer\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@sentry/cli` from 2.52.0 to 2.53.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cli/releases\"\u003e\u003ccode\u003e@​sentry/cli\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.53.0\u003c/h2\u003e\n\u003ch3\u003eVarious fixes \u0026amp; improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(mobile-app): Add release notes option (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2712\"\u003e#2712\u003c/a\u003e) by \u003ca href=\"https://github.com/noahsmartin\"\u003e\u003ccode\u003e@​noahsmartin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges from 2.53.0-alpha\u003c/h3\u003e\n\u003cp\u003e2.53.0-alpha reintroduced the \u003ccode\u003ebuild\u003c/code\u003e (previously named \u003ccode\u003emobile-app\u003c/code\u003e) commands. 2.53.0 is the first stable release to reintroduce them.\u003c/p\u003e\n\u003cp\u003ePlease note, the \u003ccode\u003ebuild\u003c/code\u003e commands are still experimental, and are therefore subject to breaking changes, including removal, in any release, without notice.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efeat(mobile-app): Add default vcs base_ref parsing for mobile-app subcommand (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2706\"\u003e#2706\u003c/a\u003e) by \u003ca href=\"https://github.com/rbro112\"\u003e\u003ccode\u003e@​rbro112\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(mobile-app): Rename mobile-app subcommand to build (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2719\"\u003e#2719\u003c/a\u003e) by \u003ca href=\"https://github.com/rbro112\"\u003e\u003ccode\u003e@​rbro112\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;feat(mobile-app): Reintroduce mobile-app feature gating (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2643\"\u003e#2643\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2670\"\u003e#2670\u003c/a\u003e) by \u003ca href=\"https://github.com/noahsmartin\"\u003e\u003ccode\u003e@​noahsmartin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emeta(cursor): Add rule to avoid explicit type annotations (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2717\"\u003e#2717\u003c/a\u003e) by \u003ca href=\"https://github.com/szokeasaurusrex\"\u003e\u003ccode\u003e@​szokeasaurusrex\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eretry on cloudflare timeout (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2695\"\u003e#2695\u003c/a\u003e) by \u003ca href=\"https://github.com/manishrawat1992\"\u003e\u003ccode\u003e@​manishrawat1992\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.53.0-alpha\u003c/h2\u003e\n\u003cp\u003eThis release reintroduces the \u003ccode\u003ebuild\u003c/code\u003e (previously named \u003ccode\u003emobile-app\u003c/code\u003e) commands.\u003c/p\u003e\n\u003ch3\u003eVarious fixes \u0026amp; improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(mobile-app): Add default vcs base_ref parsing for mobile-app subcommand (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2706\"\u003e#2706\u003c/a\u003e) by \u003ca href=\"https://github.com/rbro112\"\u003e\u003ccode\u003e@​rbro112\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(mobile-app): Rename mobile-app subcommand to build (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2719\"\u003e#2719\u003c/a\u003e) by \u003ca href=\"https://github.com/rbro112\"\u003e\u003ccode\u003e@​rbro112\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;feat(mobile-app): Reintroduce mobile-app feature gating (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2643\"\u003e#2643\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2670\"\u003e#2670\u003c/a\u003e) by \u003ca href=\"https://github.com/noahsmartin\"\u003e\u003ccode\u003e@​noahsmartin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emeta(cursor): Add rule to avoid explicit type annotations (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2717\"\u003e#2717\u003c/a\u003e) by \u003ca href=\"https://github.com/szokeasaurusrex\"\u003e\u003ccode\u003e@​szokeasaurusrex\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eretry on cloudflare timeout (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2695\"\u003e#2695\u003c/a\u003e) by \u003ca href=\"https://github.com/manishrawat1992\"\u003e\u003ccode\u003e@​manishrawat1992\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/getsentry/sentry-cli/blob/master/CHANGELOG.md\"\u003e\u003ccode\u003e@​sentry/cli\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.53.0\u003c/h2\u003e\n\u003ch3\u003eVarious fixes \u0026amp; improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(mobile-app): Add release notes option (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2712\"\u003e#2712\u003c/a\u003e) by \u003ca href=\"https://github.com/noahsmartin\"\u003e\u003ccode\u003e@​noahsmartin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges from 2.53.0-alpha\u003c/h3\u003e\n\u003cp\u003e2.53.0-alpha reintroduced the \u003ccode\u003ebuild\u003c/code\u003e (previously named \u003ccode\u003emobile-app\u003c/code\u003e) commands. 2.53.0 is the first stable release to reintroduce them.\u003c/p\u003e\n\u003cp\u003ePlease note, the \u003ccode\u003ebuild\u003c/code\u003e commands are still experimental, and are therefore subject to breaking changes, including removal, in any release, without notice.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efeat(mobile-app): Add default vcs base_ref parsing for mobile-app subcommand (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2706\"\u003e#2706\u003c/a\u003e) by \u003ca href=\"https://github.com/rbro112\"\u003e\u003ccode\u003e@​rbro112\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(mobile-app): Rename mobile-app subcommand to build (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2719\"\u003e#2719\u003c/a\u003e) by \u003ca href=\"https://github.com/rbro112\"\u003e\u003ccode\u003e@​rbro112\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;feat(mobile-app): Reintroduce mobile-app feature gating (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2643\"\u003e#2643\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2670\"\u003e#2670\u003c/a\u003e) by \u003ca href=\"https://github.com/noahsmartin\"\u003e\u003ccode\u003e@​noahsmartin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emeta(cursor): Add rule to avoid explicit type annotations (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2717\"\u003e#2717\u003c/a\u003e) by \u003ca href=\"https://github.com/szokeasaurusrex\"\u003e\u003ccode\u003e@​szokeasaurusrex\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eretry on cloudflare timeout (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2695\"\u003e#2695\u003c/a\u003e) by \u003ca href=\"https://github.com/manishrawat1992\"\u003e\u003ccode\u003e@​manishrawat1992\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.53.0-alpha\u003c/h2\u003e\n\u003cp\u003eThis release reintroduces the \u003ccode\u003ebuild\u003c/code\u003e (previously named \u003ccode\u003emobile-app\u003c/code\u003e) commands.\u003c/p\u003e\n\u003ch3\u003eVarious fixes \u0026amp; improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(mobile-app): Add default vcs base_ref parsing for mobile-app subcommand (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2706\"\u003e#2706\u003c/a\u003e) by \u003ca href=\"https://github.com/rbro112\"\u003e\u003ccode\u003e@​rbro112\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(mobile-app): Rename mobile-app subcommand to build (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2719\"\u003e#2719\u003c/a\u003e) by \u003ca href=\"https://github.com/rbro112\"\u003e\u003ccode\u003e@​rbro112\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;feat(mobile-app): Reintroduce mobile-app feature gating (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2643\"\u003e#2643\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2670\"\u003e#2670\u003c/a\u003e) by \u003ca href=\"https://github.com/noahsmartin\"\u003e\u003ccode\u003e@​noahsmartin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emeta(cursor): Add rule to avoid explicit type annotations (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2717\"\u003e#2717\u003c/a\u003e) by \u003ca href=\"https://github.com/szokeasaurusrex\"\u003e\u003ccode\u003e@​szokeasaurusrex\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eretry on cloudflare timeout (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2695\"\u003e#2695\u003c/a\u003e) by \u003ca href=\"https://github.com/manishrawat1992\"\u003e\u003ccode\u003e@​manishrawat1992\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/getsentry/sentry-cli/commit/80ffbe58a1c827486a797855c19a292e4668d4f5\"\u003e\u003ccode\u003e80ffbe5\u003c/code\u003e\u003c/a\u003e meta: update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cli/commit/783b75e2cb0f728a2dbf68f694fb66665c5f86d7\"\u003e\u003ccode\u003e783b75e\u003c/code\u003e\u003c/a\u003e release: 2.53.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cli/commit/09754edd0c85ae2aebbb6c9b1f724648cf74470d\"\u003e\u003ccode\u003e09754ed\u003c/code\u003e\u003c/a\u003e meta(cursor): Tell Cursor to \u003ccode\u003ecargo fmt\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2721\"\u003e#2721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cli/commit/87be223c54e19ce86fcaaad8d926a8394ed4419d\"\u003e\u003ccode\u003e87be223\u003c/code\u003e\u003c/a\u003e feat(mobile-app): Add release notes option (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2712\"\u003e#2712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cli/commit/d20139c587db7d6fa655e1f166632e121083d3f5\"\u003e\u003ccode\u003ed20139c\u003c/code\u003e\u003c/a\u003e Merge branch 'release/2.53.0-alpha'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cli/commit/29e36b907837a829622a2328b75d4b075b75fbdf\"\u003e\u003ccode\u003e29e36b9\u003c/code\u003e\u003c/a\u003e meta: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cli/commit/ab8f32c5a555ec59bad37cbc321601cb0f146301\"\u003e\u003ccode\u003eab8f32c\u003c/code\u003e\u003c/a\u003e release: 2.53.0-alpha\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cli/commit/9064d5ead212cb1e21a2d5c7e6df9b43dfae0982\"\u003e\u003ccode\u003e9064d5e\u003c/code\u003e\u003c/a\u003e feat(mobile-app): Add default vcs base_ref parsing for mobile-app subcommand ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cli/commit/7f5cb5d3b43eaed458c8ce98a1d740b3683cb2f4\"\u003e\u003ccode\u003e7f5cb5d\u003c/code\u003e\u003c/a\u003e chore(mobile-app): Rename mobile-app subcommand to build (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2719\"\u003e#2719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cli/commit/29151e598408f77c767f671e20fdef4a5a0ea3e1\"\u003e\u003ccode\u003e29151e5\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;feat(mobile-app): Reintroduce mobile-app feature gating (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2643\"\u003e#2643\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cli/issues/2670\"\u003e#2670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-cli/compare/2.52.0...2.53.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/bcryptjs` from 2.4.6 to 3.0.0\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/bcryptjs\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 20.19.11 to 20.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/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/eslint-plugin` from 8.40.0 to 8.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.42.0\u003c/h2\u003e\n\u003ch2\u003e8.42.0 (2025-09-02)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeprecate tseslint.config() (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11531\"\u003e#11531\u003c/a\u003e) -- see \u003ca href=\"https://typescript-eslint.io/packages/typescript-eslint#migrating-to-defineconfig\"\u003ehttps://typescript-eslint.io/packages/typescript-eslint#migrating-to-defineconfig\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update eslint monorepo to v9.33.0 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11482\"\u003e#11482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e handle non-normalized windows paths produced by jiti (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11546\"\u003e#11546\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.41.0\u003c/h2\u003e\n\u003ch2\u003e8.41.0 (2025-08-25)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etighten \u003ccode\u003etsconfigRootDir\u003c/code\u003e validation (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11463\"\u003e#11463\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\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/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.42.0 (2025-09-02)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update eslint monorepo to v9.33.0 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11482\"\u003e#11482\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.41.0 (2025-08-25)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency prettier to v3.6.2 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11496\"\u003e#11496\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\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/typescript-eslint/typescript-eslint/commit/d13590979dc4130525d7b321230298dcdebc176f\"\u003e\u003ccode\u003ed135909\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/0daf303232f3252076e96dc9821111d02a70e815\"\u003e\u003ccode\u003e0daf303\u003c/code\u003e\u003c/a\u003e chore: use new ESLint rules internally (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11558\"\u003e#11558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ee3efa7a112e50fb003530658bce193c990c0b85\"\u003e\u003ccode\u003eee3efa7\u003c/code\u003e\u003c/a\u003e feat(typescript-estree): forbid invalid keys in \u003ccode\u003eEnumMember\u003c/code\u003e (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11497\"\u003e#11497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/264ca2fad49a298a2963de83746f8e8044229a3b\"\u003e\u003ccode\u003e264ca2f\u003c/code\u003e\u003c/a\u003e fix(deps): update eslint monorepo to v9.33.0 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11482\"\u003e#11482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/31a73361bd6449974c89b78ef77be0d04e77510b\"\u003e\u003ccode\u003e31a7336\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/a4526b3f68d5625c50e83fe472babeca67c92cb7\"\u003e\u003ccode\u003ea4526b3\u003c/code\u003e\u003c/a\u003e chore: skip failing tests to fix CI (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11505\"\u003e#11505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/03e21eb255cd6070f4222086601b38db1be0bcf3\"\u003e\u003ccode\u003e03e21eb\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency prettier to v3.6.2 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11496\"\u003e#11496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.42.0/packages/eslint-plugin\"\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@​typescript-eslint/eslint-plugin\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 8.40.0 to 8.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.42.0\u003c/h2\u003e\n\u003ch2\u003e8.42.0 (2025-09-02)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edeprecate tseslint.config() (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11531\"\u003e#11531\u003c/a\u003e) -- see \u003ca href=\"https://typescript-eslint.io/packages/typescript-eslint#migrating-to-defineconfig\"\u003ehttps://typescript-eslint.io/packages/typescript-eslint#migrating-to-defineconfig\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update eslint monorepo to v9.33.0 (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11482\"\u003e#11482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e handle non-normalized windows paths produced by jiti (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11546\"\u003e#11546\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.41.0\u003c/h2\u003e\n\u003ch2\u003e8.41.0 (2025-08-25)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etighten \u003ccode\u003etsconfigRootDir\u003c/code\u003e validation (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11463\"\u003e#11463\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\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/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.42.0 (2025-09-02)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.41.0 (2025-08-25)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\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/typescript-eslint/typescript-eslint/commit/d13590979dc4130525d7b321230298dcdebc176f\"\u003e\u003ccode\u003ed135909\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/31a73361bd6449974c89b78ef77be0d04e77510b\"\u003e\u003ccode\u003e31a7336\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.41.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.42.0/packages/parser\"\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@​typescript-eslint/parser\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cross-env` from 7.0.3 to 10.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kentcdodds/cross-env/releases\"\u003ecross-env's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/kentcdodds/cross-env/compare/v9.0.0...v10.0.0\"\u003e10.0.0\u003c/a\u003e (2025-07-25)\u003c/h1\u003e\n\u003cp\u003eTL;DR: You should probably not have to change anything if:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eYou're using a modern maintained version of Node.js (v20+ is tested)\u003c/li\u003e\n\u003cli\u003eYou're only using the CLI (most of you are as that's the intended purpose)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn this release (which should have been v8 except I had some issues with automated releases 🙈), I've updated all the things and modernized the package. This happened in \u003ca href=\"https://redirect.github.com/kentcdodds/cross-env/issues/261\"\u003e#261\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eWas this needed? Not really, but I just thought it'd be fun to modernize this package.\u003c/p\u003e\n\u003cp\u003eHere's the highlights of what was done.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eReplace Jest with Vitest for testing\u003c/li\u003e\n\u003cli\u003eConvert all source files from .js to .ts with proper TypeScript types\u003c/li\u003e\n\u003cli\u003eUse zshy for ESM-only builds (removes CJS support)\u003c/li\u003e\n\u003cli\u003eAdopt \u003ccode\u003e@​epic-web/config\u003c/code\u003e for TypeScript, ESLint, and Prettier\u003c/li\u003e\n\u003cli\u003eUpdate to Node.js \u0026gt;=20 requirement\u003c/li\u003e\n\u003cli\u003eRemove kcd-scripts dependency\u003c/li\u003e\n\u003cli\u003eAdd comprehensive e2e tests with GitHub Actions matrix testing\u003c/li\u003e\n\u003cli\u003eUpdate GitHub workflow with caching and cross-platform testing\u003c/li\u003e\n\u003cli\u003eModernize documentation and remove outdated sections\u003c/li\u003e\n\u003cli\u003eUpdate all dependencies to latest versions\u003c/li\u003e\n\u003cli\u003eAdd proper TypeScript declarations and exports\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe tool maintains its original functionality while being completely modernized with the latest tooling and best practices\u003c/p\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis is a major rewrite that changes the module format from CommonJS to ESM-only. The package now requires Node.js \u0026gt;=20 and only exports ESM modules (not relevant in most cases).\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/kentcdodds/cross-env/commit/8635e80e81080f3e8f83b514565dc6bfecf6760c\"\u003e\u003ccode\u003e8635e80\u003c/code\u003e\u003c/a\u003e fix(release): manually release a major version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kentcdodds/cross-env/commit/3a58f2236009b2f52479f2927c7790129450ec63\"\u003e\u003ccode\u003e3a58f22\u003c/code\u003e\u003c/a\u003e chore: fix npmrc registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kentcdodds/cross-env/commit/b70bfff5ecff5c92f2462cd6334378ef5bd84db0\"\u003e\u003ccode\u003eb70bfff\u003c/code\u003e\u003c/a\u003e chore(ci): add names to steps and workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kentcdodds/cross-env/commit/cc5759dc36012c4b13b3d3b1af5e0a645d3c55f6\"\u003e\u003ccode\u003ecc5759d\u003c/code\u003e\u003c/a\u003e fix(release): manually release a major version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kentcdodds/cross-env/commit/080a8591909665f42592d73e1149d0a061164045\"\u003e\u003ccode\u003e080a859\u003c/code\u003e\u003c/a\u003e chore: remove publish script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kentcdodds/cross-env/commit/31e5bc70e726dee8e453dd64d54ad02eeb66e23a\"\u003e\u003ccode\u003e31e5bc7\u003c/code\u003e\u003c/a\u003e chore(ci): restore built files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kentcdodds/cross-env/commit/81e9c34f55c483dc1f568696db36267748b3740d\"\u003e\u003ccode\u003e81e9c34\u003c/code\u003e\u003c/a\u003e chore(ci): add back semantic-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kentcdodds/cross-env/commit/3e380cb3f6a09515011cdc3354ed61986eb8d2ef\"\u003e\u003ccode\u003e3e380cb\u003c/code\u003e\u003c/a\u003e fix: link to license\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kentcdodds/cross-env/commit/064247295945b2b8d922dc725cb58e779458e7fd\"\u003e\u003ccode\u003e0642472\u003c/code\u003e\u003c/a\u003e fix: handle edge case and update README for clarity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kentcdodds/cross-env/commit/3ff5b3d7eebf14edf186d6fef44956bdd4a61b27\"\u003e\u003ccode\u003e3ff5b3d\u003c/code\u003e\u003c/a\u003e feat: modernize cross-env with TypeScript, Vitest, and ESM-only build (\u003ca href=\"https://redirect.github.com/kentcdodds/cross-env/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kentcdodds/cross-env/compare/v7.0.3...v10.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.33.0 to 9.34.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.34.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0bb777a82b533df595cd520d9c89d291efa14a33\"\u003e\u003ccode\u003e0bb777a\u003c/code\u003e\u003c/a\u003e feat: multithread linting (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19794\"\u003e#19794\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/43a5f9e36f1aade16f81fc49ef4b333660faadab\"\u003e\u003ccode\u003e43a5f9e\u003c/code\u003e\u003c/a\u003e feat: add eslint-plugin-regexp to eslint-config-eslint base config (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19951\"\u003e#19951\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9b8990397b2d2ed70771bb0e2070261a0c41782c\"\u003e\u003ccode\u003e9b89903\u003c/code\u003e\u003c/a\u003e fix: default value of accessor-pairs option in rule.d.ts file (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20024\"\u003e#20024\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6c074206ae0eae4816197a57648b415832a20e1d\"\u003e\u003ccode\u003e6c07420\u003c/code\u003e\u003c/a\u003e fix: fix spurious failure in neostandard integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20023\"\u003e#20023\u003c/a\u003e) (Kirk Waiblinger)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/676f4acaaed6e4f6ffe0c2e21272d4702b311a7b\"\u003e\u003ccode\u003e676f4ac\u003c/code\u003e\u003c/a\u003e fix: allow scientific notation with trailing zeros matching exponent (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20002\"\u003e#20002\u003c/a\u003e) (Sweta Tanwar)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0b4a590333b73a21b9e0ddc98462680e09fe3232\"\u003e\u003ccode\u003e0b4a590\u003c/code\u003e\u003c/a\u003e docs: make rulesdir deprecation clearer (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20018\"\u003e#20018\u003c/a\u003e) (Domenico Gemoli)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/327c67256fbeaf9d5e365802c2a11f5d32a16522\"\u003e\u003ccode\u003e327c672\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bf2622991f5b892610a8c3343ff16519e5fd7a79\"\u003e\u003ccode\u003ebf26229\u003c/code\u003e\u003c/a\u003e docs: Fix typo in core-concepts/index.md (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20009\"\u003e#20009\u003c/a\u003e) (Tobias Hernstig)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2309327554acbf011f0d17e7b36fdd68e43adf3a\"\u003e\u003ccode\u003e2309327\u003c/code\u003e\u003c/a\u003e docs: fix typo in the \u0026quot;Configuring Rules\u0026quot; section (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20001\"\u003e#20001\u003c/a\u003e) (ghazi-git)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2b87e21321422c120c2248dae25cac7f9eec0f29\"\u003e\u003ccode\u003e2b87e21\u003c/code\u003e\u003c/a\u003e docs: [no-else-return] clarify sample code. (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19991\"\u003e#19991\u003c/a\u003e) (Yuki Takada (Yukinosuke Takada))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c36570c6657c2a92dbb4f09a8166a4d9909a091a\"\u003e\u003ccode\u003ec36570c\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\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/f19ad9493e0ca04c2c1455fbb3402eaad993a8be\"\u003e\u003ccode\u003ef19ad94\u003c/code\u003e\u003c/a\u003e chore: upgrade to \u003ccode\u003e@eslint/js@9.34.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20030\"\u003e#20030\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b48fa20034e53bc65d1a58f3d834705e3087b00c\"\u003e\u003ccode\u003eb48fa20\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/4bce8a250262ec47207bc260581f979e40c86bda\"\u003e\u003ccode\u003e4bce8a2\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0c9999c2a682151cf13bb3a4f8916930678c2f9b\"\u003e\u003ccode\u003e0c9999c\u003c/code\u003e\u003c/a\u003e refactor: prefer default options in \u003ccode\u003egrouped-accessor-pairs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20028\"\u003e#20028\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d503f1981354c7b86e423879846c61e0405af8fe\"\u003e\u003ccode\u003ed503f19\u003c/code\u003e\u003c/a\u003e ci: fix \u003ccode\u003estale.yml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20010\"\u003e#20010\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e2dc67d8b028147de4da35c64efe1d74c9f6a883\"\u003e\u003ccode\u003ee2dc67d\u003c/code\u003e\u003c/a\u003e ci: centralize \u003ccode\u003estale.yml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19994\"\u003e#19994\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7093cb8f590ec2a1b5364d7b5687e9b5f4e06f8a\"\u003e\u003ccode\u003e7093cb8\u003c/code\u003e\u003c/a\u003e ci: bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20005\"\u003e#20005\u003c/a\u003e) (dependabot[bot])\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/eslint/eslint/blob/main/CHANGELOG.md\"\u003eeslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev9.34.0 - August 22, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f19ad9493e0ca04c2c1455fbb3402eaad993a8be\"\u003e\u003ccode\u003ef19ad94\u003c/code\u003e\u003c/a\u003e chore: upgrade to \u003ccode\u003e@eslint/js@9.34.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20030\"\u003e#20030\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b48fa20034e53bc65d1a58f3d834705e3087b00c\"\u003e\u003ccode\u003eb48fa20\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/4bce8a250262ec47207bc260581f979e40c86bda\"\u003e\u003ccode\u003e4bce8a2\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0c9999c2a682151cf13bb3a4f8916930678c2f9b\"\u003e\u003ccode\u003e0c9999c\u003c/code\u003e\u003c/a\u003e refactor: prefer default options in \u003ccode\u003egrouped-accessor-pairs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20028\"\u003e#20028\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0b4a590333b73a21b9e0ddc98462680e09fe3232\"\u003e\u003ccode\u003e0b4a590\u003c/code\u003e\u003c/a\u003e docs: make rulesdir deprecation clearer (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20018\"\u003e#20018\u003c/a\u003e) (Domenico Gemoli)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9b8990397b2d2ed70771bb0e2070261a0c41782c\"\u003e\u003ccode\u003e9b89903\u003c/code\u003e\u003c/a\u003e fix: default value of accessor-pairs option in rule.d.ts file (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20024\"\u003e#20024\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6c074206ae0eae4816197a57648b415832a20e1d\"\u003e\u003ccode\u003e6c07420\u003c/code\u003e\u003c/a\u003e fix: fix spurious failure in neostandard integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20023\"\u003e#20023\u003c/a\u003e) (Kirk Waiblinger)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/676f4acaaed6e4f6ffe0c2e21272d4702b311a7b\"\u003e\u003ccode\u003e676f4ac\u003c/code\u003e\u003c/a\u003e fix: allow scientific notation with trailing zeros matching exponent (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20002\"\u003e#20002\u003c/a\u003e) (Sweta Tanwar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/327c67256fbeaf9d5e365802c2a11f5d32a16522\"\u003e\u003ccode\u003e327c672\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d503f1981354c7b86e423879846c61e0405af8fe\"\u003e\u003ccode\u003ed503f19\u003c/code\u003e\u003c/a\u003e ci: fix \u003ccode\u003estale.yml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20010\"\u003e#20010\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0bb777a82b533df595cd520d9c89d291efa14a33\"\u003e\u003ccode\u003e0bb777a\u003c/code\u003e\u003c/a\u003e feat: multithread linting (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19794\"\u003e#19794\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bf2622991f5b892610a8c3343ff16519e5fd7a79\"\u003e\u003ccode\u003ebf26229\u003c/code\u003e\u003c/a\u003e docs: Fix typo in core-concepts/index.md (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20009\"\u003e#20009\u003c/a\u003e) (Tobias Hernstig)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/43a5f9e36f1aade16f81fc49ef4b333660faadab\"\u003e\u003ccode\u003e43a5f9e\u003c/code\u003e\u003c/a\u003e feat: add eslint-plugin-regexp to eslint-config-eslint base config (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19951\"\u003e#19951\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e2dc67d8b028147de4da35c64efe1d74c9f6a883\"\u003e\u003ccode\u003ee2dc67d\u003c/code\u003e\u003c/a\u003e ci: centralize \u003ccode\u003estale.yml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19994\"\u003e#19994\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7093cb8f590ec2a1b5364d7b5687e9b5f4e06f8a\"\u003e\u003ccode\u003e7093cb8\u003c/code\u003e\u003c/a\u003e ci: bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20005\"\u003e#20005\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2309327554acbf011f0d17e7b36fdd68e43adf3a\"\u003e\u003ccode\u003e2309327\u003c/code\u003e\u003c/a\u003e docs: fix typo in the \u0026quot;Configuring Rules\u0026quot; section (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20001\"\u003e#20001\u003c/a\u003e) (ghazi-git)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2b87e21321422c120c2248dae25cac7f9eec0f29\"\u003e\u003ccode\u003e2b87e21\u003c/code\u003e\u003c/a\u003e docs: [no-else-return] clarify sample code. (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19991\"\u003e#19991\u003c/a\u003e) (Yuki Takada (Yukinosuke Takada))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c36570c6657c2a92dbb4f09a8166a4d9909a091a\"\u003e\u003ccode\u003ec36570c\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\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/b8875f67a7bc99824f19147f4a669be7e98f3eee\"\u003e\u003ccode\u003eb8875f6\u003c/code\u003e\u003c/a\u003e 9.34.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2e455fb433c4cae19572d75d866392f3b5a677d0\"\u003e\u003ccode\u003e2e455fb\u003c/code\u003e\u003c/a\u003e Build: changelog update for 9.34.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f19ad9493e0ca04c2c1455fbb3402eaad993a8be\"\u003e\u003ccode\u003ef19ad94\u003c/code\u003e\u003c/a\u003e chore: upgrade to \u003ccode\u003e@eslint/js@9.34.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20030\"\u003e#20030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b48fa20034e53bc65d1a58f3d834705e3087b00c\"\u003e\u003ccode\u003eb48fa20\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4bce8a250262ec47207bc260581f979e40c86bda\"\u003e\u003ccode\u003e4bce8a2\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0c9999c2a682151cf13bb3a4f8916930678c2f9b\"\u003e\u003ccode\u003e0c9999c\u003c/code\u003e\u003c/a\u003e refactor: prefer default options in \u003ccode\u003egrouped-accessor-pairs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20028\"\u003e#20028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0b4a590333b73a21b9e0ddc98462680e09fe3232\"\u003e\u003ccode\u003e0b4a590\u003c/code\u003e\u003c/a\u003e docs: make rulesdir deprecation clearer (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20018\"\u003e#20018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9b8990397b2d2ed70771bb0e2070261a0c41782c\"\u003e\u003ccode\u003e9b89903\u003c/code\u003e\u003c/a\u003e fix: default value of accessor-pairs option in rule.d.ts file (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20024\"\u003e#20024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6c074206ae0eae4816197a57648b415832a20e1d\"\u003e\u003ccode\u003e6c07420\u003c/code\u003e\u003c/a\u003e fix: fix spurious failure in neostandard integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20023\"\u003e#20023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/676f4acaaed6e4f6ffe0c2e21272d4702b311a7b\"\u003e\u003ccode\u003e676f4ac\u003c/code\u003e\u003c/a\u003e fix: allow scientific notation with trailing zeros matching exponent (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20002\"\u003e#20002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.33.0...v9.34.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-config-next` from 15.5.0 to 15.5.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003eeslint-config-next's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.5.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: disable unknownatrules lint rule entirely (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83059\"\u003e#83059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erevert: add ?dpl to fonts in /_next/static/media (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83062\"\u003e#83062\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/bgub\"\u003e\u003ccode\u003e@​bgub\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: aliased navigations should apply scroll handling (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82900\"\u003e#82900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: fix invalid NFT entry with file behind symlink (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82887\"\u003e#82887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: typesafe linking to route handlers and pages API routes (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82858\"\u003e#82858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: change \u0026quot;noUnknownAtRules\u0026quot; to \u0026quot;warn\u0026quot; for Biome (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82974\"\u003e#82974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: add path normalization to getRelativePath for Windows (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82918\"\u003e#82918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: add typesafety with config.typedRoutes to redirect() and permanentRedirect() (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82860\"\u003e#82860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: avoid importing types that will be unused (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82856\"\u003e#82856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: update the config.api.responseLimit type (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82852\"\u003e#82852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: update validation return types (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82854\"\u003e#82854\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/bgub\"\u003e\u003ccode\u003e@​bgub\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.1-canary.28\u003c/h2\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[codemod] return origin src in viewport mod if not changed: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83435\"\u003e#83435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(next/image): introduce \u003ccode\u003epreload\u003c/code\u003e prop and deprecated \u003ccode\u003epriority\u003c/code\u003e prop: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83351\"\u003e#83351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[metadata] use generateStaticParams for getImageMetadata: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83374\"\u003e#83374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Include CSP nonce in next/dynamic preload: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/81999\"\u003e#81999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Segment Cache] use \u003ccode\u003eloading\u003c/code\u003e from dynamic response for unprefetched navigations: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83305\"\u003e#83305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003e3302d1f7-20250903\u003c/code\u003e to \u003ccode\u003eb9a04536-20250904\u003c/code\u003e: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83446\"\u003e#83446\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etest: add prerender snapshot for metadata-dynamic-routes test: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83432\"\u003e#83432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Fix broken getImageProps sample code: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83436\"\u003e#83436\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eauto-enable errors.json merge driver: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83420\"\u003e#83420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] Improve handling of symlink resolution errors in track_glob and read_glob: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83357\"\u003e#83357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Rspack development test manifest: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83407\"\u003e#83407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Rspack production test manifest: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83408\"\u003e#83408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] Add an execution test for the behavior when a module throws an error: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83451\"\u003e#83451\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/vercel/next.js/commit/497ec6aa08a33f9e2d65a5c8461f550c2549d3e6\"\u003e\u003ccode\u003e497ec6a\u003c/code\u003e\u003c/a\u003e v15.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/cc68ced55210aca1716daabefb5aa2006bc3d024\"\u003e\u003ccode\u003ecc68ced\u003c/code\u003e\u003c/a\u003e v15.5.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vercel/next.js/commits/v15.5.2/packages/eslint-config-next\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest` from 29.7.0 to 30.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eunstable_mockModule\u003c/code\u003e with \u003ccode\u003enode:\u003c/code\u003e prefixed core modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#15800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-leak-detector]\u003c/code\u003e Configurable GC aggressiveness regarding to V8 heap snapshot generation (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15793/\"\u003e#15793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Reduce redundant ReferenceError messages\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e Include test modules that failed to load when --onlyFailures is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot guide link not getting replaced with fully canonical URL (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15787\"\u003e#15787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Fix \u003ccode\u003eit.concurrent\u003c/code\u003e not working with \u003ccode\u003edescribe.skip\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15765\"\u003e#15765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Fix mangled inline snapshot updates when used with Prettier 3 and CRLF line endings\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Importing from \u003ccode\u003e@jest/globals\u003c/code\u003e in more than one file no longer breaks relative paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChore\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Update docblock for \u003ccode\u003etoContain()\u003c/code\u003e to display info on substring check (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15789\"\u003e#15789\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\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/jestjs/jest/commit/da9b532f04632367b0df15a842280501f225b732\"\u003e\u003ccode\u003eda9b532\u003c/code\u003e\u003c/a\u003e v30.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa\"\u003e\u003ccode\u003eebfa31c\u003c/code\u003e\u003c/a\u003e v30.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e\"\u003e\u003ccode\u003ed347c0f\u003c/code\u003e\u003c/a\u003e v30.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f\"\u003e\u003ccode\u003e4d5f41d\u003c/code\u003e\u003c/a\u003e v30.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.1.3/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest-environment-jsdom` from 29.7.0 to 30.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest-environment-jsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.1.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Correct snapshot header regexp to work with newline across OSes (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15803\"\u003e#15803\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.1.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot-utils]\u003c/code\u003e Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15800\"\u003e#1580...\n\n_Description has been truncated_","html_url":"https://github.com/WORKFL0/cursor/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WORKFL0%2Fcursor/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"}},{"old_version":"29.6.3","new_version":"30.0.1","update_type":"major","path":null,"pr_created_at":"2025-08-25T20:38:21.000Z","version_change":"29.6.3 → 30.0.1","issue":{"uuid":"3353149205","node_id":"PR_kwDOOaImXM6lSBzm","number":74,"state":"open","title":"deps(deps): bump the testing group with 41 updates","user":"dependabot[bot]","labels":[],"assignees":["Drago-03"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-08-25T20:38:21.000Z","updated_at":"2025-08-25T20:38:23.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"testing","update_count":41,"packages":[{"name":"jest","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/console","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/environment","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect-utils","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/fake-timers","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/globals","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/schemas","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-result","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/transform","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/types","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-jest","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-plugin-jest-hoist","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-preset-jest","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-diff","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-node","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-haste-map","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-matcher-utils","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-message-util","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-regex-util","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-snapshot","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-util","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-validate","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-watcher","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the testing group with 41 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.0.5` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `29.7.0` | `30.0.5` |\n| [@jest/console](https://github.com/jestjs/jest/tree/HEAD/packages/jest-console) | `29.7.0` | `30.0.5` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.0.5` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `29.7.0` | `30.0.5` |\n| [@jest/expect](https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect) | `29.7.0` | `30.0.5` |\n| [@jest/expect-utils](https://github.com/jestjs/jest/tree/HEAD/packages/expect-utils) | `29.7.0` | `30.0.5` |\n| [@jest/fake-timers](https://github.com/jestjs/jest/tree/HEAD/packages/jest-fake-timers) | `29.7.0` | `30.0.5` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `29.7.0` | `30.0.5` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.0.5` |\n| [@jest/schemas](https://github.com/jestjs/jest/tree/HEAD/packages/jest-schemas) | `29.6.3` | `30.0.5` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.1` |\n| [@jest/test-result](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-result) | `29.7.0` | `30.0.5` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.0.5` |\n| [@jest/transform](https://github.com/jestjs/jest/tree/HEAD/packages/jest-transform) | `29.7.0` | `30.0.5` |\n| [@jest/types](https://github.com/jestjs/jest/tree/HEAD/packages/jest-types) | `29.6.3` | `30.0.5` |\n| [babel-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest) | `29.7.0` | `30.0.5` |\n| [babel-plugin-jest-hoist](https://github.com/jestjs/jest/tree/HEAD/packages/babel-plugin-jest-hoist) | `29.6.3` | `30.0.1` |\n| [babel-preset-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-preset-jest) | `29.6.3` | `30.0.1` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.0.5` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.0.5` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.0.5` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.0.5` |\n| [jest-diff](https://github.com/jestjs/jest/tree/HEAD/packages/jest-diff) | `29.7.0` | `30.0.5` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.0.1` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.0.5` |\n| [jest-environment-node](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-node) | `29.7.0` | `30.0.5` |\n| [jest-haste-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-haste-map) | `29.7.0` | `30.0.5` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.0.5` |\n| [jest-matcher-utils](https://github.com/jestjs/jest/tree/HEAD/packages/jest-matcher-utils) | `29.7.0` | `30.0.5` |\n| [jest-message-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-message-util) | `29.7.0` | `30.0.5` |\n| [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) | `29.7.0` | `30.0.5` |\n| [jest-regex-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-regex-util) | `29.6.3` | `30.0.1` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.0.5` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.0.5` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.0.5` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.0.5` |\n| [jest-snapshot](https://github.com/jestjs/jest/tree/HEAD/packages/jest-snapshot) | `29.7.0` | `30.0.5` |\n| [jest-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-util) | `29.7.0` | `30.0.5` |\n| [jest-validate](https://github.com/jestjs/jest/tree/HEAD/packages/jest-validate) | `29.7.0` | `30.0.5` |\n| [jest-watcher](https://github.com/jestjs/jest/tree/HEAD/packages/jest-watcher) | `29.7.0` | `30.0.5` |\n\nUpdates `jest` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/0ab14ba85dc7bb4fa72c062c64b039d779d77d26\"\u003e\u003ccode\u003e0ab14ba\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest-environment-jsdom` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest-environment-jsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest-environment-jsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-environment-jsdom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/console` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a2218e4f794f914884c403ecceb274ada595f2b9\"\u003e\u003ccode\u003ea2218e4\u003c/code\u003e\u003c/a\u003e Stop using \u003ccode\u003eimport X = require('…')\u003c/code\u003e. (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15659\"\u003e#15659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a94c6d03256764335bddc160f046727e07346761\"\u003e\u003ccode\u003ea94c6d0\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-console\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/console\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/core` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-core/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/60f6375b5852006ae09d6b186400017ac95b01b3\"\u003e\u003ccode\u003e60f6375\u003c/code\u003e\u003c/a\u003e Support workerIdleMemoryLimit=0 to always restart worker child processes betw...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/2c1249ebe9f8cdbd0240a4a58d2006f0c87655e4\"\u003e\u003ccode\u003e2c1249e\u003c/code\u003e\u003c/a\u003e fix: jest --onlyFailures --listTests now correctly lists only failed tests (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/8a58fde2cccde1284c32ddaeda7cb1188716ca78\"\u003e\u003ccode\u003e8a58fde\u003c/code\u003e\u003c/a\u003e Rename some options before releasing Jest 30.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-core\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/core\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/environment` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-environment\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/environment\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/c88d1f14c8f9950e510004d25998b331041ffc9f\"\u003e\u003ccode\u003ec88d1f1\u003c/code\u003e\u003c/a\u003e feat: Have \u003ccode\u003eInverse\u003c/code\u003e exportable in types.ts (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect/issues/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-expect\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/expect\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect-utils` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect-utils\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect...\n\n_Description has been truncated_","html_url":"https://github.com/Drago-03/GroqTales/pull/74","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Drago-03%2FGroqTales/issues/74","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/74/packages"}},{"old_version":"29.6.3","new_version":"30.0.1","update_type":"major","path":null,"pr_created_at":"2025-08-20T01:43:53.000Z","version_change":"29.6.3 → 30.0.1","issue":{"uuid":"3336278752","node_id":"PR_kwDOJRbi9M6kZkD0","number":27,"state":"closed","title":"deps(deps): bump the testing group with 20 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-08-26T20:01:21.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-20T01:43:53.000Z","updated_at":"2025-08-26T20:01:22.000Z","time_to_close":584248,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"testing","update_count":20,"packages":[{"name":"@testing-library/react-native","old_version":"13.0.1","new_version":"13.3.0","repository_url":"https://github.com/callstack/react-native-testing-library"},{"name":"babel-jest","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@types/jest","old_version":"29.5.14","new_version":"30.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jest-expo","old_version":"52.0.6","new_version":"53.0.9","repository_url":"https://github.com/expo/expo"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"}],"path":null,"ecosystem":"npm"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the testing group with 20 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@testing-library/react-native](https://github.com/callstack/react-native-testing-library) | `13.0.1` | `13.3.0` |\n| [babel-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest) | `29.7.0` | `30.0.5` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.0.5` |\n| [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) | `29.5.14` | `30.0.0` |\n| [jest-expo](https://github.com/expo/expo/tree/HEAD/packages/jest-expo) | `52.0.6` | `53.0.9` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.0.5` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.0.5` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.1` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.0.5` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.0.5` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.0.5` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.0.5` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.0.5` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.0.1` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.0.5` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.0.5` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.0.5` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.0.5` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.0.5` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.0.5` |\n\nUpdates `@testing-library/react-native` from 13.0.1 to 13.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/callstack/react-native-testing-library/releases\"\u003e\u003ccode\u003e@​testing-library/react-native\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev13.3.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/compare/v13.2.0...v13.3.0\"\u003e13.3.0\u003c/a\u003e (2025-08-18)\u003c/h2\u003e\n\u003ch3\u003e✨ Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact Suspense support (\u003ccode\u003erenderAsync\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1788\"\u003e#1788\u003c/a\u003e) (\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/79d230a8a3763a3289b5c201a67b41e21112b473\"\u003e79d230a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erenderHookAsync\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1805\"\u003e#1805\u003c/a\u003e) (\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/196680be849290ce6f6f9af1c4aa0c61ce67fc20\"\u003e196680b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact 19/Suspense docs (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1806\"\u003e#1806\u003c/a\u003e) (\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/830af58400201ce4ac3caaf2849ab632cb1e035c\"\u003e830af58\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev13.3.0-beta.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/compare/v13.3.0-beta.0...v13.3.0-beta.1\"\u003e13.3.0-beta.1\u003c/a\u003e (2025-08-11)\u003c/h2\u003e\n\u003ch3\u003e✨ Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erender hook async (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1805\"\u003e#1805\u003c/a\u003e) (\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/196680be849290ce6f6f9af1c4aa0c61ce67fc20\"\u003e196680b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact 19/Suspense docs (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1806\"\u003e#1806\u003c/a\u003e) (\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/830af58400201ce4ac3caaf2849ab632cb1e035c\"\u003e830af58\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev13.3.0-beta.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/compare/v13.2.2...v13.3.0-beta.0\"\u003e13.3.0-beta.0\u003c/a\u003e (2025-08-07)\u003c/h2\u003e\n\u003ch3\u003e✨ Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport for React Suspense (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1788\"\u003e#1788\u003c/a\u003e) (\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/79d230a8a3763a3289b5c201a67b41e21112b473\"\u003e79d230a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev13.2.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/compare/v13.2.1...v13.2.2\"\u003e13.2.2\u003c/a\u003e (2025-07-30)\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact Native 0.81 support (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1794\"\u003e#1794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etoBeDisabled now also evaluates disabled prop when element is Text (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1802\"\u003e#1802\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev13.2.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/compare/v13.2.0...v13.2.1\"\u003e13.2.1\u003c/a\u003e (2025-07-28)\u003c/h2\u003e\n\u003ch3\u003e✨ Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact Native 0.80 support (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1770\"\u003e#1770\u003c/a\u003e) (\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/7a2b4121354aae555f0362c2325fcc80942a2984\"\u003e7a2b412\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echeck for \u003ccode\u003epointerEvents\u003c/code\u003e in both props and styles (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1799\"\u003e#1799\u003c/a\u003e) (\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/cc1e2495a2e339abba0cb390ef2d85130886bc94\"\u003ecc1e249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate ESLint plugin documentation link in warning message (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1782\"\u003e#1782\u003c/a\u003e) (\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/069de18583c90fc877620d199b52ec345a23cdde\"\u003e069de18\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\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/callstack/react-native-testing-library/commit/95c9df3561312bbba46e5974485172439a2e148d\"\u003e\u003ccode\u003e95c9df3\u003c/code\u003e\u003c/a\u003e chore: release v13.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/e6cc2000d71e82582dc11529cd439148b323c078\"\u003e\u003ccode\u003ee6cc200\u003c/code\u003e\u003c/a\u003e chore: update deps 2025-08-18 (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1808\"\u003e#1808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/792d7116c1618e3d88456558778d74c56de195c9\"\u003e\u003ccode\u003e792d711\u003c/code\u003e\u003c/a\u003e chore: remove incorrect test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/babba627261e62c7fa8da45eea6dc3e4a04c208a\"\u003e\u003ccode\u003ebabba62\u003c/code\u003e\u003c/a\u003e chore: release v13.3.0-beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/830af58400201ce4ac3caaf2849ab632cb1e035c\"\u003e\u003ccode\u003e830af58\u003c/code\u003e\u003c/a\u003e docs: async docs (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1806\"\u003e#1806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/196680be849290ce6f6f9af1c4aa0c61ce67fc20\"\u003e\u003ccode\u003e196680b\u003c/code\u003e\u003c/a\u003e feat: render hook async (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1805\"\u003e#1805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/ec31deda72f74364258a7a2becbc557fd0b21122\"\u003e\u003ccode\u003eec31ded\u003c/code\u003e\u003c/a\u003e docs: tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/d09c9db3ef60486e9a38cda211ab3f77941530bf\"\u003e\u003ccode\u003ed09c9db\u003c/code\u003e\u003c/a\u003e fix website deploy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/7bfb2015655a80cb22a1f28f011f0f8e0fc4f9c6\"\u003e\u003ccode\u003e7bfb201\u003c/code\u003e\u003c/a\u003e chore: release v13.3.0-beta.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/callstack/react-native-testing-library/commit/79d230a8a3763a3289b5c201a67b41e21112b473\"\u003e\u003ccode\u003e79d230a\u003c/code\u003e\u003c/a\u003e feat: support for react suspense (\u003ca href=\"https://redirect.github.com/callstack/react-native-testing-library/issues/1788\"\u003e#1788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/callstack/react-native-testing-library/compare/v13.0.1...v13.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `babel-jest` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ebabel-jest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ebabel-jest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a2218e4f794f914884c403ecceb274ada595f2b9\"\u003e\u003ccode\u003ea2218e4\u003c/code\u003e\u003c/a\u003e Stop using \u003ccode\u003eimport X = require('…')\u003c/code\u003e. (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest/issues/15659\"\u003e#15659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a94c6d03256764335bddc160f046727e07346761\"\u003e\u003ccode\u003ea94c6d0\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/babel-jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/0ab14ba85dc7bb4fa72c062c64b039d779d77d26\"\u003e\u003ccode\u003e0ab14ba\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/jest` from 29.5.14 to 30.0.0\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/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest-expo` from 52.0.6 to 53.0.9\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expo/expo/blob/main/packages/jest-expo/CHANGELOG.md\"\u003ejest-expo's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e53.0.9 - 2025-07-03\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eThis version does not introduce any user-facing changes.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e53.0.8 - 2025-07-01\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eThis version does not introduce any user-facing changes.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e53.0.7 - 2025-06-06\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eThis version does not introduce any user-facing changes.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e53.0.6 - 2025-06-04\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003erequireOptionalNativeModule\u003c/code\u003e throwing error if mock is missing. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/36839\"\u003e#36839\u003c/a\u003e by \u003ca href=\"https://github.com/aleqsio\"\u003e\u003ccode\u003e@​aleqsio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e💡 Others\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix ES6 import syntax inconsistency in setup.js by converting to CommonJS require. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/37240\"\u003e#37240\u003c/a\u003e by \u003ca href=\"https://github.com/huextrat\"\u003e\u003ccode\u003e@​huextrat\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRework mock generation for expo modules. (\u003ca href=\"https://redirect.github.com/expo/expo/pull/36677\"\u003e#36677\u003c/a\u003e by \u003ca href=\"https://github.com/aleqsio\"\u003e\u003ccode\u003e@​aleqsio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e53.0.5 — 2025-05-06\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eThis version does not introduce any user-facing changes.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e53.0.4 — 2025-05-02\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ExpoFontUtils mock (\u003ca href=\"https://redirect.github.com/expo/expo/pull/36585\"\u003e#36585\u003c/a\u003e by \u003ca href=\"https://github.com/brentvatne\"\u003e\u003ccode\u003e@​brentvatne\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e53.0.3 — 2025-05-01\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eThis version does not introduce any user-facing changes.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e53.0.2 — 2025-04-30\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eThis version does not introduce any user-facing changes.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e53.0.1 — 2025-04-28\u003c/h2\u003e\n\u003ch3\u003e🎉 New features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd web stream API support globally on native (\u003ca href=\"https://redirect.github.com/expo/expo/pull/36407\"\u003e#36407\u003c/a\u003e by \u003ca href=\"https://github.com/EvanBacon\"\u003e\u003ccode\u003e@​EvanBacon\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e53.0.0 — 2025-04-25\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eThis version does not introduce any user-facing changes.\u003c/em\u003e\u003c/p\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/expo/expo/commits/HEAD/packages/jest-expo\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/core` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-core/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/60f6375b5852006ae09d6b186400017ac95b01b3\"\u003e\u003ccode\u003e60f6375\u003c/code\u003e\u003c/a\u003e Support workerIdleMemoryLimit=0 to always restart worker child processes betw...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/2c1249ebe9f8cdbd0240a4a58d2006f0c87655e4\"\u003e\u003ccode\u003e2c1249e\u003c/code\u003e\u003c/a\u003e fix: jest --onlyFailures --listTests now correctly lists only failed tests (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/8a58fde2cccde1284c32ddaeda7cb1188716ca78\"\u003e\u003ccode\u003e8a58fde\u003c/code\u003e\u003c/a\u003e Rename some options before releasing Jest 30.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-core\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/core\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/reporters` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/reporters\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/reporters\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a2218e4f794f914884c403ecceb274ada595f2b9\"\u003e\u003ccode\u003ea2218e4\u003c/code\u003e\u003c/a\u003e Stop using \u003ccode\u003eimport X = require('…')\u003c/code\u003e. (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters/issues/15659\"\u003e#15659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/0ab14ba85dc7bb4fa72c062c64b039d779d77d26\"\u003e\u003ccode\u003e0ab14ba\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-reporters\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/reporters\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/source-map` from 29.6.3 to 30.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/source-map\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/source-map\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\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/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a2218e4f794f914884c403ecceb274ada595f2b9\"\u003e\u003ccode\u003ea2218e4\u003c/code\u003e\u003c/a\u003e Stop using \u003ccode\u003eimport X = require('…')\u003c/code\u003e. (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map/issues/15659\"\u003e#15659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a94c6d03256764335bddc160f046727e07346761\"\u003e\u003ccode\u003ea94c6d0\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/76632c6ec3f56708ec5781158972a295d0cc9332\"\u003e\u003ccode\u003e76632c6\u003c/code\u003e\u003c/a\u003e chore: drop node 23 (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map/issues/15640\"\u003e#15640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/com...\n\n_Description has been truncated_","html_url":"https://github.com/Anto-dev-perso/Recipedia/pull/27","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anto-dev-perso%2FRecipedia/issues/27","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/27/packages"}},{"old_version":"29.6.3","new_version":"30.0.1","update_type":"major","path":null,"pr_created_at":"2025-08-18T17:12:58.000Z","version_change":"29.6.3 → 30.0.1","issue":{"uuid":"2753980695","node_id":"PR_kwDOOaImXM6kJmkX","number":62,"state":"closed","title":"deps(deps): bump the testing group with 41 updates","user":"dependabot[bot]","labels":["size/XL","testing"],"assignees":["Drago-03"],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2025-08-24T07:26:34.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-08-18T17:12:58.000Z","updated_at":"2025-08-24T07:26:34.000Z","time_to_close":483216,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"testing","update_count":41,"packages":[{"name":"jest","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/console","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/environment","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect-utils","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/fake-timers","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/globals","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/schemas","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-result","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/transform","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/types","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-jest","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-plugin-jest-hoist","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-preset-jest","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-diff","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-node","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-haste-map","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-matcher-utils","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-message-util","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-regex-util","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-snapshot","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-util","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-validate","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-watcher","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the testing group with 41 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.0.5` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `29.7.0` | `30.0.5` |\n| [@jest/console](https://github.com/jestjs/jest/tree/HEAD/packages/jest-console) | `29.7.0` | `30.0.5` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.0.5` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `29.7.0` | `30.0.5` |\n| [@jest/expect](https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect) | `29.7.0` | `30.0.5` |\n| [@jest/expect-utils](https://github.com/jestjs/jest/tree/HEAD/packages/expect-utils) | `29.7.0` | `30.0.5` |\n| [@jest/fake-timers](https://github.com/jestjs/jest/tree/HEAD/packages/jest-fake-timers) | `29.7.0` | `30.0.5` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `29.7.0` | `30.0.5` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.0.5` |\n| [@jest/schemas](https://github.com/jestjs/jest/tree/HEAD/packages/jest-schemas) | `29.6.3` | `30.0.5` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.1` |\n| [@jest/test-result](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-result) | `29.7.0` | `30.0.5` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.0.5` |\n| [@jest/transform](https://github.com/jestjs/jest/tree/HEAD/packages/jest-transform) | `29.7.0` | `30.0.5` |\n| [@jest/types](https://github.com/jestjs/jest/tree/HEAD/packages/jest-types) | `29.6.3` | `30.0.5` |\n| [babel-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest) | `29.7.0` | `30.0.5` |\n| [babel-plugin-jest-hoist](https://github.com/jestjs/jest/tree/HEAD/packages/babel-plugin-jest-hoist) | `29.6.3` | `30.0.1` |\n| [babel-preset-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-preset-jest) | `29.6.3` | `30.0.1` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.0.5` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.0.5` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.0.5` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.0.5` |\n| [jest-diff](https://github.com/jestjs/jest/tree/HEAD/packages/jest-diff) | `29.7.0` | `30.0.5` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.0.1` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.0.5` |\n| [jest-environment-node](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-node) | `29.7.0` | `30.0.5` |\n| [jest-haste-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-haste-map) | `29.7.0` | `30.0.5` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.0.5` |\n| [jest-matcher-utils](https://github.com/jestjs/jest/tree/HEAD/packages/jest-matcher-utils) | `29.7.0` | `30.0.5` |\n| [jest-message-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-message-util) | `29.7.0` | `30.0.5` |\n| [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) | `29.7.0` | `30.0.5` |\n| [jest-regex-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-regex-util) | `29.6.3` | `30.0.1` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.0.5` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.0.5` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.0.5` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.0.5` |\n| [jest-snapshot](https://github.com/jestjs/jest/tree/HEAD/packages/jest-snapshot) | `29.7.0` | `30.0.5` |\n| [jest-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-util) | `29.7.0` | `30.0.5` |\n| [jest-validate](https://github.com/jestjs/jest/tree/HEAD/packages/jest-validate) | `29.7.0` | `30.0.5` |\n| [jest-watcher](https://github.com/jestjs/jest/tree/HEAD/packages/jest-watcher) | `29.7.0` | `30.0.5` |\n\nUpdates `jest` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/0ab14ba85dc7bb4fa72c062c64b039d779d77d26\"\u003e\u003ccode\u003e0ab14ba\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest-environment-jsdom` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest-environment-jsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest-environment-jsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-environment-jsdom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/console` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a2218e4f794f914884c403ecceb274ada595f2b9\"\u003e\u003ccode\u003ea2218e4\u003c/code\u003e\u003c/a\u003e Stop using \u003ccode\u003eimport X = require('…')\u003c/code\u003e. (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15659\"\u003e#15659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a94c6d03256764335bddc160f046727e07346761\"\u003e\u003ccode\u003ea94c6d0\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-console\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/console\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/core` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-core/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/60f6375b5852006ae09d6b186400017ac95b01b3\"\u003e\u003ccode\u003e60f6375\u003c/code\u003e\u003c/a\u003e Support workerIdleMemoryLimit=0 to always restart worker child processes betw...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/2c1249ebe9f8cdbd0240a4a58d2006f0c87655e4\"\u003e\u003ccode\u003e2c1249e\u003c/code\u003e\u003c/a\u003e fix: jest --onlyFailures --listTests now correctly lists only failed tests (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/8a58fde2cccde1284c32ddaeda7cb1188716ca78\"\u003e\u003ccode\u003e8a58fde\u003c/code\u003e\u003c/a\u003e Rename some options before releasing Jest 30.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-core\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/core\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/environment` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-environment\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/environment\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/c88d1f14c8f9950e510004d25998b331041ffc9f\"\u003e\u003ccode\u003ec88d1f1\u003c/code\u003e\u003c/a\u003e feat: Have \u003ccode\u003eInverse\u003c/code\u003e exportable in types.ts (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect/issues/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-expect\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/expect\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect-utils` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect-utils\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect...\n\n_Description has been truncated_","html_url":"https://github.com/Drago-03/GroqTales/pull/62","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Drago-03%2FGroqTales/issues/62","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/62/packages"}},{"old_version":"29.6.3","new_version":"30.0.1","update_type":"major","path":null,"pr_created_at":"2025-08-11T14:11:56.000Z","version_change":"29.6.3 → 30.0.1","issue":{"uuid":"3310251183","node_id":"PR_kwDOOaImXM6jDzwf","number":44,"state":"open","title":"deps(deps): bump the testing group with 41 updates","user":"dependabot[bot]","labels":[],"assignees":["Drago-03"],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-08-11T14:11:56.000Z","updated_at":"2025-08-11T16:00:31.757Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"testing","update_count":41,"packages":[{"name":"jest","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/console","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/environment","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect-utils","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/fake-timers","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/globals","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/schemas","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-result","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/transform","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/types","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-jest","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-plugin-jest-hoist","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-preset-jest","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-diff","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-node","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-haste-map","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-matcher-utils","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-message-util","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-regex-util","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-snapshot","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-util","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-validate","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-watcher","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the testing group with 41 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.0.5` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `29.7.0` | `30.0.5` |\n| [@jest/console](https://github.com/jestjs/jest/tree/HEAD/packages/jest-console) | `29.7.0` | `30.0.5` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.0.5` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `29.7.0` | `30.0.5` |\n| [@jest/expect](https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect) | `29.7.0` | `30.0.5` |\n| [@jest/expect-utils](https://github.com/jestjs/jest/tree/HEAD/packages/expect-utils) | `29.7.0` | `30.0.5` |\n| [@jest/fake-timers](https://github.com/jestjs/jest/tree/HEAD/packages/jest-fake-timers) | `29.7.0` | `30.0.5` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `29.7.0` | `30.0.5` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.0.5` |\n| [@jest/schemas](https://github.com/jestjs/jest/tree/HEAD/packages/jest-schemas) | `29.6.3` | `30.0.5` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.1` |\n| [@jest/test-result](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-result) | `29.7.0` | `30.0.5` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.0.5` |\n| [@jest/transform](https://github.com/jestjs/jest/tree/HEAD/packages/jest-transform) | `29.7.0` | `30.0.5` |\n| [@jest/types](https://github.com/jestjs/jest/tree/HEAD/packages/jest-types) | `29.6.3` | `30.0.5` |\n| [babel-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest) | `29.7.0` | `30.0.5` |\n| [babel-plugin-jest-hoist](https://github.com/jestjs/jest/tree/HEAD/packages/babel-plugin-jest-hoist) | `29.6.3` | `30.0.1` |\n| [babel-preset-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-preset-jest) | `29.6.3` | `30.0.1` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.0.5` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.0.5` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.0.5` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.0.5` |\n| [jest-diff](https://github.com/jestjs/jest/tree/HEAD/packages/jest-diff) | `29.7.0` | `30.0.5` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.0.1` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.0.5` |\n| [jest-environment-node](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-node) | `29.7.0` | `30.0.5` |\n| [jest-haste-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-haste-map) | `29.7.0` | `30.0.5` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.0.5` |\n| [jest-matcher-utils](https://github.com/jestjs/jest/tree/HEAD/packages/jest-matcher-utils) | `29.7.0` | `30.0.5` |\n| [jest-message-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-message-util) | `29.7.0` | `30.0.5` |\n| [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) | `29.7.0` | `30.0.5` |\n| [jest-regex-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-regex-util) | `29.6.3` | `30.0.1` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.0.5` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.0.5` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.0.5` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.0.5` |\n| [jest-snapshot](https://github.com/jestjs/jest/tree/HEAD/packages/jest-snapshot) | `29.7.0` | `30.0.5` |\n| [jest-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-util) | `29.7.0` | `30.0.5` |\n| [jest-validate](https://github.com/jestjs/jest/tree/HEAD/packages/jest-validate) | `29.7.0` | `30.0.5` |\n| [jest-watcher](https://github.com/jestjs/jest/tree/HEAD/packages/jest-watcher) | `29.7.0` | `30.0.5` |\n\nUpdates `jest` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/0ab14ba85dc7bb4fa72c062c64b039d779d77d26\"\u003e\u003ccode\u003e0ab14ba\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest-environment-jsdom` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest-environment-jsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest-environment-jsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-environment-jsdom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/console` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a2218e4f794f914884c403ecceb274ada595f2b9\"\u003e\u003ccode\u003ea2218e4\u003c/code\u003e\u003c/a\u003e Stop using \u003ccode\u003eimport X = require('…')\u003c/code\u003e. (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15659\"\u003e#15659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a94c6d03256764335bddc160f046727e07346761\"\u003e\u003ccode\u003ea94c6d0\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-console\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/console\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/core` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-core/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/60f6375b5852006ae09d6b186400017ac95b01b3\"\u003e\u003ccode\u003e60f6375\u003c/code\u003e\u003c/a\u003e Support workerIdleMemoryLimit=0 to always restart worker child processes betw...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/2c1249ebe9f8cdbd0240a4a58d2006f0c87655e4\"\u003e\u003ccode\u003e2c1249e\u003c/code\u003e\u003c/a\u003e fix: jest --onlyFailures --listTests now correctly lists only failed tests (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/8a58fde2cccde1284c32ddaeda7cb1188716ca78\"\u003e\u003ccode\u003e8a58fde\u003c/code\u003e\u003c/a\u003e Rename some options before releasing Jest 30.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-core\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/core\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/environment` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-environment\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/environment\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/c88d1f14c8f9950e510004d25998b331041ffc9f\"\u003e\u003ccode\u003ec88d1f1\u003c/code\u003e\u003c/a\u003e feat: Have \u003ccode\u003eInverse\u003c/code\u003e exportable in types.ts (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect/issues/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-expect\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/expect\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect-utils` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect-utils\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect...\n\n_Description has been truncated_","html_url":"https://github.com/Drago-03/GroqTales/pull/44","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Drago-03%2FGroqTales/issues/44","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/44/packages"}},{"old_version":"29.6.3","new_version":"30.0.1","update_type":"major","path":null,"pr_created_at":"2025-08-08T09:47:54.000Z","version_change":"29.6.3 → 30.0.1","issue":{"uuid":"2730228494","node_id":"PR_kwDOOaImXM6iu_sO","number":21,"state":"open","title":"deps(deps): bump the testing group with 41 updates","user":"dependabot[bot]","labels":[],"assignees":["Drago-03"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-08-08T09:47:54.000Z","updated_at":"2025-08-08T09:47:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"testing","update_count":41,"packages":[{"name":"jest","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/console","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/environment","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect-utils","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/fake-timers","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/globals","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/schemas","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-result","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/transform","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/types","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-jest","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-plugin-jest-hoist","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-preset-jest","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-diff","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-node","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-haste-map","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-matcher-utils","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-message-util","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-regex-util","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-snapshot","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-util","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-validate","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-watcher","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the testing group with 41 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.0.5` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `29.7.0` | `30.0.5` |\n| [@jest/console](https://github.com/jestjs/jest/tree/HEAD/packages/jest-console) | `29.7.0` | `30.0.5` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.0.5` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `29.7.0` | `30.0.5` |\n| [@jest/expect](https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect) | `29.7.0` | `30.0.5` |\n| [@jest/expect-utils](https://github.com/jestjs/jest/tree/HEAD/packages/expect-utils) | `29.7.0` | `30.0.5` |\n| [@jest/fake-timers](https://github.com/jestjs/jest/tree/HEAD/packages/jest-fake-timers) | `29.7.0` | `30.0.5` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `29.7.0` | `30.0.5` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.0.5` |\n| [@jest/schemas](https://github.com/jestjs/jest/tree/HEAD/packages/jest-schemas) | `29.6.3` | `30.0.5` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.1` |\n| [@jest/test-result](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-result) | `29.7.0` | `30.0.5` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.0.5` |\n| [@jest/transform](https://github.com/jestjs/jest/tree/HEAD/packages/jest-transform) | `29.7.0` | `30.0.5` |\n| [@jest/types](https://github.com/jestjs/jest/tree/HEAD/packages/jest-types) | `29.6.3` | `30.0.5` |\n| [babel-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest) | `29.7.0` | `30.0.5` |\n| [babel-plugin-jest-hoist](https://github.com/jestjs/jest/tree/HEAD/packages/babel-plugin-jest-hoist) | `29.6.3` | `30.0.1` |\n| [babel-preset-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-preset-jest) | `29.6.3` | `30.0.1` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.0.5` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.0.5` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.0.5` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.0.5` |\n| [jest-diff](https://github.com/jestjs/jest/tree/HEAD/packages/jest-diff) | `29.7.0` | `30.0.5` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.0.1` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.0.5` |\n| [jest-environment-node](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-node) | `29.7.0` | `30.0.5` |\n| [jest-haste-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-haste-map) | `29.7.0` | `30.0.5` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.0.5` |\n| [jest-matcher-utils](https://github.com/jestjs/jest/tree/HEAD/packages/jest-matcher-utils) | `29.7.0` | `30.0.5` |\n| [jest-message-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-message-util) | `29.7.0` | `30.0.5` |\n| [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) | `29.7.0` | `30.0.5` |\n| [jest-regex-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-regex-util) | `29.6.3` | `30.0.1` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.0.5` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.0.5` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.0.5` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.0.5` |\n| [jest-snapshot](https://github.com/jestjs/jest/tree/HEAD/packages/jest-snapshot) | `29.7.0` | `30.0.5` |\n| [jest-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-util) | `29.7.0` | `30.0.5` |\n| [jest-validate](https://github.com/jestjs/jest/tree/HEAD/packages/jest-validate) | `29.7.0` | `30.0.5` |\n| [jest-watcher](https://github.com/jestjs/jest/tree/HEAD/packages/jest-watcher) | `29.7.0` | `30.0.5` |\n\nUpdates `jest` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/0ab14ba85dc7bb4fa72c062c64b039d779d77d26\"\u003e\u003ccode\u003e0ab14ba\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest-environment-jsdom` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest-environment-jsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest-environment-jsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-environment-jsdom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/console` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a2218e4f794f914884c403ecceb274ada595f2b9\"\u003e\u003ccode\u003ea2218e4\u003c/code\u003e\u003c/a\u003e Stop using \u003ccode\u003eimport X = require('…')\u003c/code\u003e. (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15659\"\u003e#15659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a94c6d03256764335bddc160f046727e07346761\"\u003e\u003ccode\u003ea94c6d0\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-console\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/console\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/core` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-core/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/60f6375b5852006ae09d6b186400017ac95b01b3\"\u003e\u003ccode\u003e60f6375\u003c/code\u003e\u003c/a\u003e Support workerIdleMemoryLimit=0 to always restart worker child processes betw...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/2c1249ebe9f8cdbd0240a4a58d2006f0c87655e4\"\u003e\u003ccode\u003e2c1249e\u003c/code\u003e\u003c/a\u003e fix: jest --onlyFailures --listTests now correctly lists only failed tests (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/8a58fde2cccde1284c32ddaeda7cb1188716ca78\"\u003e\u003ccode\u003e8a58fde\u003c/code\u003e\u003c/a\u003e Rename some options before releasing Jest 30.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-core\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/core\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/environment` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-environment\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/environment\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/c88d1f14c8f9950e510004d25998b331041ffc9f\"\u003e\u003ccode\u003ec88d1f1\u003c/code\u003e\u003c/a\u003e feat: Have \u003ccode\u003eInverse\u003c/code\u003e exportable in types.ts (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect/issues/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-expect\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/expect\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect-utils` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect-utils\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect...\n\n_Description has been truncated_","html_url":"https://github.com/Drago-03/GroqTales/pull/21","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Drago-03%2FGroqTales/issues/21","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/21/packages"}},{"old_version":"29.6.3","new_version":"30.0.1","update_type":"major","path":null,"pr_created_at":"2025-08-04T16:27:52.000Z","version_change":"29.6.3 → 30.0.1","issue":{"uuid":"2718555735","node_id":"PR_kwDOIVGA7s6iCd5X","number":21,"state":"open","title":"chore(deps): bump the jest group with 39 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":["jotaesteves"],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-04T16:27:52.000Z","updated_at":"2025-08-04T16:27:53.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"jest","update_count":39,"packages":[{"name":"jest","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/console","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/environment","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect-utils","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/fake-timers","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/globals","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-regex-util","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/schemas","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-result","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/transform","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/types","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-haste-map","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-util","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-worker","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-diff","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-node","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-matcher-utils","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-message-util","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-snapshot","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-validate","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-watcher","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the jest group with 39 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.0.5` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `29.7.0` | `30.0.5` |\n| [@jest/console](https://github.com/jestjs/jest/tree/HEAD/packages/jest-console) | `29.7.0` | `30.0.5` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.0.5` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `29.7.0` | `30.0.5` |\n| [@jest/expect](https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect) | `29.7.0` | `30.0.5` |\n| [@jest/expect-utils](https://github.com/jestjs/jest/tree/HEAD/packages/expect-utils) | `29.7.0` | `30.0.5` |\n| [@jest/fake-timers](https://github.com/jestjs/jest/tree/HEAD/packages/jest-fake-timers) | `29.7.0` | `30.0.5` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `29.7.0` | `30.0.5` |\n| [jest-regex-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-regex-util) | `29.6.3` | `30.0.1` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.0.5` |\n| [@jest/schemas](https://github.com/jestjs/jest/tree/HEAD/packages/jest-schemas) | `29.6.3` | `30.0.5` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.1` |\n| [@jest/test-result](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-result) | `29.7.0` | `30.0.5` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.0.5` |\n| [@jest/transform](https://github.com/jestjs/jest/tree/HEAD/packages/jest-transform) | `29.7.0` | `30.0.5` |\n| [@jest/types](https://github.com/jestjs/jest/tree/HEAD/packages/jest-types) | `29.6.3` | `30.0.5` |\n| [jest-haste-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-haste-map) | `29.7.0` | `30.0.5` |\n| [jest-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-util) | `29.7.0` | `30.0.5` |\n| [jest-worker](https://github.com/jestjs/jest/tree/HEAD/packages/jest-worker) | `29.7.0` | `30.0.5` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.0.5` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.0.5` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.0.5` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.0.5` |\n| [jest-diff](https://github.com/jestjs/jest/tree/HEAD/packages/jest-diff) | `29.7.0` | `30.0.5` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.0.1` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.0.5` |\n| [jest-environment-node](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-node) | `29.7.0` | `30.0.5` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.0.5` |\n| [jest-matcher-utils](https://github.com/jestjs/jest/tree/HEAD/packages/jest-matcher-utils) | `29.7.0` | `30.0.5` |\n| [jest-message-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-message-util) | `29.7.0` | `30.0.5` |\n| [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) | `29.7.0` | `30.0.5` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.0.5` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.0.5` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.0.5` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.0.5` |\n| [jest-snapshot](https://github.com/jestjs/jest/tree/HEAD/packages/jest-snapshot) | `29.7.0` | `30.0.5` |\n| [jest-validate](https://github.com/jestjs/jest/tree/HEAD/packages/jest-validate) | `29.7.0` | `30.0.5` |\n| [jest-watcher](https://github.com/jestjs/jest/tree/HEAD/packages/jest-watcher) | `29.7.0` | `30.0.5` |\n\nUpdates `jest` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/0ab14ba85dc7bb4fa72c062c64b039d779d77d26\"\u003e\u003ccode\u003e0ab14ba\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest-environment-jsdom` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest-environment-jsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest-environment-jsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-environment-jsdom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/console` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a2218e4f794f914884c403ecceb274ada595f2b9\"\u003e\u003ccode\u003ea2218e4\u003c/code\u003e\u003c/a\u003e Stop using \u003ccode\u003eimport X = require('…')\u003c/code\u003e. (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15659\"\u003e#15659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a94c6d03256764335bddc160f046727e07346761\"\u003e\u003ccode\u003ea94c6d0\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-console\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/console\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/core` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-core/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/60f6375b5852006ae09d6b186400017ac95b01b3\"\u003e\u003ccode\u003e60f6375\u003c/code\u003e\u003c/a\u003e Support workerIdleMemoryLimit=0 to always restart worker child processes betw...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/2c1249ebe9f8cdbd0240a4a58d2006f0c87655e4\"\u003e\u003ccode\u003e2c1249e\u003c/code\u003e\u003c/a\u003e fix: jest --onlyFailures --listTests now correctly lists only failed tests (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/8a58fde2cccde1284c32ddaeda7cb1188716ca78\"\u003e\u003ccode\u003e8a58fde\u003c/code\u003e\u003c/a\u003e Rename some options before releasing Jest 30.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-core\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/core\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/environment` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-environment\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/environment\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/c88d1f14c8f9950e510004d25998b331041ffc9f\"\u003e\u003ccode\u003ec88d1f1\u003c/code\u003e\u003c/a\u003e feat: Have \u003ccode\u003eInverse\u003c/code\u003e exportable in types.ts (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect/issues/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-expect\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/expect\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect-utils` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect-utils\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestj...\n\n_Description has been truncated_","html_url":"https://github.com/jotaesteves/nuxt-mixpanel/pull/21","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jotaesteves%2Fnuxt-mixpanel/issues/21","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/21/packages"}},{"old_version":"29.6.3","new_version":"30.0.1","update_type":"major","path":null,"pr_created_at":"2025-07-26T21:14:49.000Z","version_change":"29.6.3 → 30.0.1","issue":{"uuid":"2697453222","node_id":"PR_kwDOPQ2OMs6gx96m","number":54,"state":"closed","title":"deps(deps): bump the testing group with 33 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2025-07-26T21:20:10.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-26T21:14:49.000Z","updated_at":"2025-07-26T21:20:10.000Z","time_to_close":321,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"testing","update_count":33,"packages":[{"name":"cypress","old_version":"13.17.0","new_version":"14.5.3","repository_url":"https://github.com/cypress-io/cypress"},{"name":"jest","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/console","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/environment","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect-utils","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/fake-timers","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/globals","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-result","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-diff","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-node","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-matcher-utils","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-message-util","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-snapshot","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-validate","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-watcher","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the testing group with 33 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [cypress](https://github.com/cypress-io/cypress) | `13.17.0` | `14.5.3` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.0.5` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `29.7.0` | `30.0.5` |\n| [@jest/console](https://github.com/jestjs/jest/tree/HEAD/packages/jest-console) | `29.7.0` | `30.0.5` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.0.5` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `29.7.0` | `30.0.5` |\n| [@jest/expect](https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect) | `29.7.0` | `30.0.5` |\n| [@jest/expect-utils](https://github.com/jestjs/jest/tree/HEAD/packages/expect-utils) | `29.7.0` | `30.0.5` |\n| [@jest/fake-timers](https://github.com/jestjs/jest/tree/HEAD/packages/jest-fake-timers) | `29.7.0` | `30.0.5` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `29.7.0` | `30.0.5` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.0.5` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.1` |\n| [@jest/test-result](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-result) | `29.7.0` | `30.0.5` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.0.5` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.0.5` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.0.5` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.0.5` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.0.5` |\n| [jest-diff](https://github.com/jestjs/jest/tree/HEAD/packages/jest-diff) | `29.7.0` | `30.0.5` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.0.1` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.0.5` |\n| [jest-environment-node](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-node) | `29.7.0` | `30.0.5` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.0.5` |\n| [jest-matcher-utils](https://github.com/jestjs/jest/tree/HEAD/packages/jest-matcher-utils) | `29.7.0` | `30.0.5` |\n| [jest-message-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-message-util) | `29.7.0` | `30.0.5` |\n| [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) | `29.7.0` | `30.0.5` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.0.5` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.0.5` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.0.5` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.0.5` |\n| [jest-snapshot](https://github.com/jestjs/jest/tree/HEAD/packages/jest-snapshot) | `29.7.0` | `30.0.5` |\n| [jest-validate](https://github.com/jestjs/jest/tree/HEAD/packages/jest-validate) | `29.7.0` | `30.0.5` |\n| [jest-watcher](https://github.com/jestjs/jest/tree/HEAD/packages/jest-watcher) | `29.7.0` | `30.0.5` |\n\nUpdates `cypress` from 13.17.0 to 14.5.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cypress-io/cypress/releases\"\u003ecypress's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev14.5.3\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#14-5-3\"\u003ehttps://docs.cypress.io/app/references/changelog#14-5-3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev14.5.2\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#14-5-2\"\u003ehttps://docs.cypress.io/app/references/changelog#14-5-2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev14.5.1\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#14-5-1\"\u003ehttps://docs.cypress.io/app/references/changelog#14-5-1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev14.5.0\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#14-5-0\"\u003ehttps://docs.cypress.io/app/references/changelog#14-5-0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev14.4.1\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#14-4-1\"\u003ehttps://docs.cypress.io/app/references/changelog#14-4-1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev14.4.0\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#14-4-0\"\u003ehttps://docs.cypress.io/app/references/changelog#14-4-0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev14.3.3\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#14-3-3\"\u003ehttps://docs.cypress.io/app/references/changelog#14-3-3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev14.3.2\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#14-3-2\"\u003ehttps://docs.cypress.io/app/references/changelog#14-3-2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev14.3.1\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#14-3-1\"\u003ehttps://docs.cypress.io/app/references/changelog#14-3-1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev14.3.0\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#14-3-0\"\u003ehttps://docs.cypress.io/app/references/changelog#14-3-0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev14.2.1\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#14-2-1\"\u003ehttps://docs.cypress.io/app/references/changelog#14-2-1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev14.2.0\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#14-2-0\"\u003ehttps://docs.cypress.io/app/references/changelog#14-2-0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev14.1.0\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#14-1-0\"\u003ehttps://docs.cypress.io/app/references/changelog#14-1-0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev14.0.3\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#14-0-3\"\u003ehttps://docs.cypress.io/app/references/changelog#14-0-3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev14.0.2\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#14-0-2\"\u003ehttps://docs.cypress.io/app/references/changelog#14-0-2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev14.0.1\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#14-0-1\"\u003ehttps://docs.cypress.io/app/references/changelog#14-0-1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev14.0.0\u003c/h2\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://docs.cypress.io/app/references/changelog#14-0-0\"\u003ehttps://docs.cypress.io/app/references/changelog#14-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/cypress-io/cypress/commit/d1478d8961a69dc3c0304d3d3d85ef68fbb5e2eb\"\u003e\u003ccode\u003ed1478d8\u003c/code\u003e\u003c/a\u003e chore: release 14.5.3 (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/32099\"\u003e#32099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/7825936902571e96dd213c29acc37b8bc2d3b7ad\"\u003e\u003ccode\u003e7825936\u003c/code\u003e\u003c/a\u003e chore(dep): upgrade \u003ccode\u003ecypress/request\u003c/code\u003e to \u003ccode\u003e3.0.9\u003c/code\u003e to address \u003ccode\u003eform-data\u003c/code\u003e vulne...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/5b0a7e2f88d16d442b849c98a1b9bcbe966b8756\"\u003e\u003ccode\u003e5b0a7e2\u003c/code\u003e\u003c/a\u003e chore: revert release 14.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/8ce8ee0c28c5652287b8965a09cadacfcff99c55\"\u003e\u003ccode\u003e8ce8ee0\u003c/code\u003e\u003c/a\u003e chore: release \u003ccode\u003e@​cypress/webpack-dev-server-v4\u003c/code\u003e.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/749a1d5cc8663e4ffb8b808cf51701ac87219504\"\u003e\u003ccode\u003e749a1d5\u003c/code\u003e\u003c/a\u003e chore: release \u003ccode\u003e@​cypress/webpack-batteries-included-preprocessor-v3\u003c/code\u003e.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/69df121d2ceea2267ed6fbac13bc9e93ad343564\"\u003e\u003ccode\u003e69df121\u003c/code\u003e\u003c/a\u003e chore: release \u003ccode\u003e@​cypress/angular-v3\u003c/code\u003e.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/72dd9de670d91f3665043223bc55c117604389a1\"\u003e\u003ccode\u003e72dd9de\u003c/code\u003e\u003c/a\u003e chore: release 14.5.3 (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/32093\"\u003e#32093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/199aad6f1800fbae3e91c2a6b3d9f72aa82f3125\"\u003e\u003ccode\u003e199aad6\u003c/code\u003e\u003c/a\u003e chore: updating v8 snapshot cache (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/32089\"\u003e#32089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/ea33e840b71d02a49d0ff4862dc07f298a73c0b6\"\u003e\u003ccode\u003eea33e84\u003c/code\u003e\u003c/a\u003e chore: updating v8 snapshot cache (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/32090\"\u003e#32090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cypress-io/cypress/commit/f50ba45f7077bafb768ec60d370216259f414401\"\u003e\u003ccode\u003ef50ba45\u003c/code\u003e\u003c/a\u003e chore: updating v8 snapshot cache (\u003ca href=\"https://redirect.github.com/cypress-io/cypress/issues/32088\"\u003e#32088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cypress-io/cypress/compare/v13.17.0...v14.5.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/0ab14ba85dc7bb4fa72c062c64b039d779d77d26\"\u003e\u003ccode\u003e0ab14ba\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest-environment-jsdom` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest-environment-jsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest-environment-jsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-environment-jsdom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/console` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a2218e4f794f914884c403ecceb274ada595f2b9\"\u003e\u003ccode\u003ea2218e4\u003c/code\u003e\u003c/a\u003e Stop using \u003ccode\u003eimport X = require('…')\u003c/code\u003e. (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15659\"\u003e#15659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a94c6d03256764335bddc160f046727e07346761\"\u003e\u003ccode\u003ea94c6d0\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-console\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/console\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/core` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-core/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/60f6375b5852006ae09d6b186400017ac95b01b3\"\u003e\u003ccode\u003e60f6375\u003c/code\u003e\u003c/a\u003e Support workerIdleMemoryLimit=0 to always restart worker child processes betw...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/2c1249ebe9f8cdbd0240a4a58d2006f0c87655e4\"\u003e\u003ccode\u003e2c1249e\u003c/code\u003e\u003c/a\u003e fix: jest --onlyFailures --listTests now correctly lists only failed tests (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/8a58fde2cccde1284c32ddaeda7cb1188716ca78\"\u003e\u003ccode\u003e8a58fde\u003c/code\u003e\u003c/a\u003e Rename some options before releasing Jest 30.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-core\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/core\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/environment` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/environment\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd\"\u003e\u003ccode\u003e469f665\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.5/packages/jest-environment\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/environment\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/expect` from 29.7.0 to 30.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node, jest-util]\u003c/code\u003e Avoid setting globals cleanup protection symbol when feature is off (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15684\"\u003e#15684\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore \u0026amp; Maintenance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Remove and deprecate \u003ccode\u003ejest-repl\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15673\"\u003e#15673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Replace custom \u003ccode\u003eisBuiltinModule\u003c/code\u003e with node's \u003ccode\u003eisBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15685\"\u003e#15685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vovkasm\"\u003e\u003ccode\u003e@​vovkasm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15687\"\u003ejestjs/jest#15687\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ehttps://github.com/jestjs/jest/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/expect\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.5\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003etestMatch\u003c/code\u003e to take a string value\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-worker]\u003c/code\u003e Let \u003ccode\u003eworkerIdleMemoryLimit\u003c/code\u003e accept 0 to always restart worker child processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Fix \u003ccode\u003ebigint\u003c/code\u003e error (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15702\"\u003e#15702\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.4\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e The \u003ccode\u003eInverse\u003c/code\u003e type is now exported (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15714\"\u003e#15714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e feat: support \u003ccode\u003easync functions\u003c/code\u003e in \u003ccode\u003etoBe\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect/issues/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-snapshot]\u003c/code\u003e Handle line endings in snapshots (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15708\"\u003e#15708\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.3\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix ESM TS config loading in a CJS project (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15694\"\u003e#15694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-core]\u003c/code\u003e jest --onlyFailures --listTests now correctly lists only failed tests(\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15700\"\u003e#15700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-diff]\u003c/code\u003e Show non-printable control characters to diffs (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15696\"\u003e#15696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Make garbage collection protection property writable (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15689\"\u003e#15689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.0.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Implement the \u003ccode\u003edefaultAsyncResolver\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15679\"\u003e#15679\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Resolve builtin modules correctly (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15683\"\u003e#15683\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/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f\"\u003e\u003ccode\u003e22236cf\u003c/code\u003e\u003c/a\u003e v30.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5\"\u003e\u003ccode\u003ef4296d2\u003c/code\u003e\u003c/a\u003e v30.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/c88d1f14c8f9950e510004d25998b331041ffc9f\"\u003e\u003ccode\u003ec88d1f1\u003c/code\u003e\u003c/a\u003e feat: Have \u003ccode\u003eInverse\u003c/code\u003e exportable in types.ts (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect/issues/15704\"\u003e#15704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/d4a6c94daf4f6e63c949f2d0ed907aeaee840d2f\"\u003e\u003ccode\u003ed4a6c94\u003c/code\u003e\u003c/a\u003e v30.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c\"\u003e\u003ccode\u003e393acbf\u003c/code\u003e\u003c/a\u003e v30.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7\"\u003e\u003ccode\u003e5ce865b\u003c/code\u003e\u003c/a\u003e v30....\n\n_Description has been truncated_","html_url":"https://github.com/Chaosbit/WorkoutApp/pull/54","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chaosbit%2FWorkoutApp/issues/54","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/54/packages"}},{"old_version":"29.6.3","new_version":"30.0.1","update_type":"major","path":null,"pr_created_at":"2025-07-26T09:07:19.000Z","version_change":"29.6.3 → 30.0.1","issue":{"uuid":"2696825199","node_id":"PR_kwDOPS-sR86gvklv","number":4,"state":"open","title":"chore(deps): Bump the major-updates group with 74 updates","user":"dependabot[bot]","labels":[],"assignees":["atani"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-07-26T09:07:19.000Z","updated_at":"2025-07-26T09:07:21.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"major-updates","update_count":74,"packages":[{"name":"@modelcontextprotocol/sdk","old_version":"0.5.0","new_version":"1.17.0","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"@types/node","old_version":"20.19.9","new_version":"24.1.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"6.21.0","new_version":"8.38.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"6.21.0","new_version":"8.38.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"audit-ci","old_version":"6.6.1","new_version":"7.1.0","repository_url":"https://github.com/IBM/audit-ci"},{"name":"eslint","old_version":"8.57.1","new_version":"9.32.0","repository_url":"https://github.com/eslint/eslint"},{"name":"jest","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@types/jest","old_version":"29.5.14","new_version":"30.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@eslint/eslintrc","old_version":"2.1.4","new_version":"3.3.1","repository_url":"https://github.com/eslint/eslintrc"},{"name":"@eslint/js","old_version":"8.57.1","new_version":"9.32.0","repository_url":"https://github.com/eslint/eslint"},{"name":"@jest/console","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/environment","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect-utils","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/fake-timers","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/globals","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/schemas","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-result","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/transform","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/types","old_version":"29.6.3","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"@sinonjs/fake-timers","old_version":"10.3.0","new_version":"13.0.5","repository_url":"https://github.com/sinonjs/fake-timers"},{"name":"@typescript-eslint/scope-manager","old_version":"6.21.0","new_version":"8.38.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/type-utils","old_version":"6.21.0","new_version":"8.38.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/types","old_version":"6.21.0","new_version":"8.38.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/typescript-estree","old_version":"6.21.0","new_version":"8.38.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/utils","old_version":"6.21.0","new_version":"8.38.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/visitor-keys","old_version":"6.21.0","new_version":"8.38.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"type-fest","old_version":"0.20.2","new_version":"0.21.3","repository_url":"https://github.com/sindresorhus/type-fest"},{"name":"babel-jest","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-plugin-istanbul","old_version":"6.1.1","new_version":"7.0.0","repository_url":"https://github.com/istanbuljs/babel-plugin-istanbul"},{"name":"istanbul-lib-instrument","old_version":"5.2.1","new_version":"6.0.3","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"babel-plugin-jest-hoist","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-preset-jest","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"ci-info","old_version":"3.9.0","new_version":"4.3.0","repository_url":"https://github.com/watson/ci-info"},{"name":"cjs-module-lexer","old_version":"1.4.3","new_version":"2.1.0","repository_url":"https://github.com/nodejs/cjs-module-lexer"},{"name":"eslint-scope","old_version":"7.2.2","new_version":"8.4.0","repository_url":"https://github.com/eslint/js"},{"name":"espree","old_version":"9.6.1","new_version":"10.4.0","repository_url":"https://github.com/eslint/js"},{"name":"expect","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"file-entry-cache","old_version":"6.0.1","new_version":"8.0.0","repository_url":"https://github.com/jaredwray/cacheable"},{"name":"flat-cache","old_version":"3.2.0","new_version":"4.0.1","repository_url":"https://github.com/jaredwray/cacheable"},{"name":"globals","old_version":"13.24.0","new_version":"14.0.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"istanbul-lib-source-maps","old_version":"4.0.1","new_version":"5.0.6","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-diff","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-node","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-haste-map","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-matcher-utils","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-message-util","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-regex-util","old_version":"29.6.3","new_version":"30.0.1","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-snapshot","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-util","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-validate","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-watcher","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-worker","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"pretty-format","old_version":"29.7.0","new_version":"30.0.5","repository_url":"https://github.com/jestjs/jest"},{"name":"pure-rand","old_version":"6.1.0","new_version":"7.0.1","repository_url":"https://github.com/dubzzz/pure-rand"},{"name":"ts-api-utils","old_version":"1.4.3","new_version":"2.1.0","repository_url":"https://github.com/JoshuaKGoldberg/ts-api-utils"},{"name":"undici-types","old_version":"6.21.0","new_version":"7.8.0","repository_url":"https://github.com/nodejs/undici"},{"name":"write-file-atomic","old_version":"4.0.2","new_version":"5.0.1","repository_url":"https://github.com/npm/write-file-atomic"}],"path":null,"ecosystem":"npm"},"body":"Bumps the major-updates group with 74 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `0.5.0` | `1.17.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.19.9` | `24.1.0` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `6.21.0` | `8.38.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `6.21.0` | `8.38.0` |\n| [audit-ci](https://github.com/IBM/audit-ci) | `6.6.1` | `7.1.0` |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `9.32.0` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.0.5` |\n| [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) | `29.5.14` | `30.0.0` |\n| [@eslint/eslintrc](https://github.com/eslint/eslintrc) | `2.1.4` | `3.3.1` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `8.57.1` | `9.32.0` |\n| [@jest/console](https://github.com/jestjs/jest/tree/HEAD/packages/jest-console) | `29.7.0` | `30.0.5` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.0.5` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `29.7.0` | `30.0.5` |\n| [@jest/expect](https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect) | `29.7.0` | `30.0.5` |\n| [@jest/expect-utils](https://github.com/jestjs/jest/tree/HEAD/packages/expect-utils) | `29.7.0` | `30.0.5` |\n| [@jest/fake-timers](https://github.com/jestjs/jest/tree/HEAD/packages/jest-fake-timers) | `29.7.0` | `30.0.5` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `29.7.0` | `30.0.5` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.0.5` |\n| [@jest/schemas](https://github.com/jestjs/jest/tree/HEAD/packages/jest-schemas) | `29.6.3` | `30.0.5` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.1` |\n| [@jest/test-result](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-result) | `29.7.0` | `30.0.5` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.0.5` |\n| [@jest/transform](https://github.com/jestjs/jest/tree/HEAD/packages/jest-transform) | `29.7.0` | `30.0.5` |\n| [@jest/types](https://github.com/jestjs/jest/tree/HEAD/packages/jest-types) | `29.6.3` | `30.0.5` |\n| [@sinonjs/fake-timers](https://github.com/sinonjs/fake-timers) | `10.3.0` | `13.0.5` |\n| [@typescript-eslint/scope-manager](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/scope-manager) | `6.21.0` | `8.38.0` |\n| [@typescript-eslint/type-utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/type-utils) | `6.21.0` | `8.38.0` |\n| [@typescript-eslint/types](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/types) | `6.21.0` | `8.38.0` |\n| [@typescript-eslint/typescript-estree](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-estree) | `6.21.0` | `8.38.0` |\n| [@typescript-eslint/utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/utils) | `6.21.0` | `8.38.0` |\n| [@typescript-eslint/visitor-keys](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/visitor-keys) | `6.21.0` | `8.38.0` |\n| [type-fest](https://github.com/sindresorhus/type-fest) | `0.20.2` | `0.21.3` |\n| [babel-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest) | `29.7.0` | `30.0.5` |\n| [babel-plugin-istanbul](https://github.com/istanbuljs/babel-plugin-istanbul) | `6.1.1` | `7.0.0` |\n| [istanbul-lib-instrument](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-lib-instrument) | `5.2.1` | `6.0.3` |\n| [babel-plugin-jest-hoist](https://github.com/jestjs/jest/tree/HEAD/packages/babel-plugin-jest-hoist) | `29.6.3` | `30.0.1` |\n| [babel-preset-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-preset-jest) | `29.6.3` | `30.0.1` |\n| [ci-info](https://github.com/watson/ci-info) | `3.9.0` | `4.3.0` |\n| [cjs-module-lexer](https://github.com/nodejs/cjs-module-lexer) | `1.4.3` | `2.1.0` |\n| [eslint-scope](https://github.com/eslint/js/tree/HEAD/packages/eslint-scope) | `7.2.2` | `8.4.0` |\n| [espree](https://github.com/eslint/js/tree/HEAD/packages/espree) | `9.6.1` | `10.4.0` |\n| [expect](https://github.com/jestjs/jest/tree/HEAD/packages/expect) | `29.7.0` | `30.0.5` |\n| [file-entry-cache](https://github.com/jaredwray/cacheable/tree/HEAD/packages/file-entry-cache) | `6.0.1` | `8.0.0` |\n| [flat-cache](https://github.com/jaredwray/cacheable/tree/HEAD/packages/flat-cache) | `3.2.0` | `4.0.1` |\n| [globals](https://github.com/sindresorhus/globals) | `13.24.0` | `14.0.0` |\n| [istanbul-lib-source-maps](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-lib-source-maps) | `4.0.1` | `5.0.6` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.0.5` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.0.5` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.0.5` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.0.5` |\n| [jest-diff](https://github.com/jestjs/jest/tree/HEAD/packages/jest-diff) | `29.7.0` | `30.0.5` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.0.1` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.0.5` |\n| [jest-environment-node](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-node) | `29.7.0` | `30.0.5` |\n| [jest-haste-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-haste-map) | `29.7.0` | `30.0.5` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.0.5` |\n| [jest-matcher-utils](https://github.com/jestjs/jest/tree/HEAD/packages/jest-matcher-utils) | `29.7.0` | `30.0.5` |\n| [jest-message-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-message-util) | `29.7.0` | `30.0.5` |\n| [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) | `29.7.0` | `30.0.5` |\n| [jest-regex-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-regex-util) | `29.6.3` | `30.0.1` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.0.5` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.0.5` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.0.5` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.0.5` |\n| [jest-snapshot](https://github.com/jestjs/jest/tree/HEAD/packages/jest-snapshot) | `29.7.0` | `30.0.5` |\n| [jest-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-util) | `29.7.0` | `30.0.5` |\n| [jest-validate](https://github.com/jestjs/jest/tree/HEAD/packages/jest-validate) | `29.7.0` | `30.0.5` |\n| [jest-watcher](https://github.com/jestjs/jest/tree/HEAD/packages/jest-watcher) | `29.7.0` | `30.0.5` |\n| [jest-worker](https://github.com/jestjs/jest/tree/HEAD/packages/jest-worker) | `29.7.0` | `30.0.5` |\n| [pretty-format](https://github.com/jestjs/jest/tree/HEAD/packages/pretty-format) | `29.7.0` | `30.0.5` |\n| [pure-rand](https://github.com/dubzzz/pure-rand) | `6.1.0` | `7.0.1` |\n| [ts-api-utils](https://github.com/JoshuaKGoldberg/ts-api-utils) | `1.4.3` | `2.1.0` |\n| [undici-types](https://github.com/nodejs/undici) | `6.21.0` | `7.8.0` |\n| [write-file-atomic](https://github.com/npm/write-file-atomic) | `4.0.2` | `5.0.1` |\n\nUpdates `@modelcontextprotocol/sdk` from 0.5.0 to 1.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/releases\"\u003e\u003ccode\u003e@​modelcontextprotocol/sdk\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CODEOWNERS file for sdk by \u003ca href=\"https://github.com/ihrpr\"\u003e\u003ccode\u003e@​ihrpr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/781\"\u003emodelcontextprotocol/typescript-sdk#781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd more robust base64 check by \u003ca href=\"https://github.com/cliffhall\"\u003e\u003ccode\u003e@​cliffhall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/786\"\u003emodelcontextprotocol/typescript-sdk#786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate codeowners by \u003ca href=\"https://github.com/ihrpr\"\u003e\u003ccode\u003e@​ihrpr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/803\"\u003emodelcontextprotocol/typescript-sdk#803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix indent by \u003ca href=\"https://github.com/jiec-msft\"\u003e\u003ccode\u003e@​jiec-msft\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/807\"\u003emodelcontextprotocol/typescript-sdk#807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Explicitly declare accpet type to json when exchanging oauth token by \u003ca href=\"https://github.com/JoJoJoJoJoJoJo\"\u003e\u003ccode\u003e@​JoJoJoJoJoJoJo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/801\"\u003emodelcontextprotocol/typescript-sdk#801\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: support oidc discovery in client sdk by \u003ca href=\"https://github.com/xiaoyijun\"\u003e\u003ccode\u003e@​xiaoyijun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/652\"\u003emodelcontextprotocol/typescript-sdk#652\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove extraneous code block in README.md by \u003ca href=\"https://github.com/sd0ric4\"\u003e\u003ccode\u003e@​sd0ric4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/791\"\u003emodelcontextprotocol/typescript-sdk#791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump form-data from 4.0.2 to 4.0.4 in the npm_and_yarn group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/798\"\u003emodelcontextprotocol/typescript-sdk#798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version 1.17.0 by \u003ca href=\"https://github.com/ihrpr\"\u003e\u003ccode\u003e@​ihrpr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/810\"\u003emodelcontextprotocol/typescript-sdk#810\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors 🙏\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jiec-msft\"\u003e\u003ccode\u003e@​jiec-msft\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/807\"\u003emodelcontextprotocol/typescript-sdk#807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sd0ric4\"\u003e\u003ccode\u003e@​sd0ric4\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/791\"\u003emodelcontextprotocol/typescript-sdk#791\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.16.0...1.17.0\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.16.0...1.17.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd type compatibility test between SDK and spec types by \u003ca href=\"https://github.com/ochafik\"\u003e\u003ccode\u003e@​ochafik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/729\"\u003emodelcontextprotocol/typescript-sdk#729\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd OIDC ID token support by \u003ca href=\"https://github.com/dankelleher\"\u003e\u003ccode\u003e@​dankelleher\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/680\"\u003emodelcontextprotocol/typescript-sdk#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd prompt=consent for OIDC offline_access scope by \u003ca href=\"https://github.com/dankelleher\"\u003e\u003ccode\u003e@​dankelleher\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/681\"\u003emodelcontextprotocol/typescript-sdk#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNon-critical: Readme syntax and typographical error fixes by \u003ca href=\"https://github.com/freakynit\"\u003e\u003ccode\u003e@​freakynit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/765\"\u003emodelcontextprotocol/typescript-sdk#765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emake client side client_id generation configurable in the oauth router by \u003ca href=\"https://github.com/cdaguerre\"\u003e\u003ccode\u003e@​cdaguerre\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/734\"\u003emodelcontextprotocol/typescript-sdk#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdding \u003ccode\u003einvalidateCredentials()\u003c/code\u003e to \u003ccode\u003eOAuthClientProvider\u003c/code\u003e by \u003ca href=\"https://github.com/geelen\"\u003e\u003ccode\u003e@​geelen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/570\"\u003emodelcontextprotocol/typescript-sdk#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use authorization_server_url as issuer when fetching metadata by \u003ca href=\"https://github.com/JoJoJoJoJoJoJo\"\u003e\u003ccode\u003e@​JoJoJoJoJoJoJo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/763\"\u003emodelcontextprotocol/typescript-sdk#763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(protocol): Debounce notifications to improve network efficiancy by \u003ca href=\"https://github.com/jneums\"\u003e\u003ccode\u003e@​jneums\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/746\"\u003emodelcontextprotocol/typescript-sdk#746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(731): StreamableHTTPClientTransport Fails to Reconnect on Non-Resumable Streams by \u003ca href=\"https://github.com/jneums\"\u003e\u003ccode\u003e@​jneums\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/732\"\u003emodelcontextprotocol/typescript-sdk#732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: consistently use consumer-provided fetch function by \u003ca href=\"https://github.com/LucaButBoring\"\u003e\u003ccode\u003e@​LucaButBoring\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/767\"\u003emodelcontextprotocol/typescript-sdk#767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix client id issuance date should only be sent when generated by \u003ca href=\"https://github.com/cdaguerre\"\u003e\u003ccode\u003e@​cdaguerre\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/775\"\u003emodelcontextprotocol/typescript-sdk#775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e1.16.0 by \u003ca href=\"https://github.com/ihrpr\"\u003e\u003ccode\u003e@​ihrpr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/779\"\u003emodelcontextprotocol/typescript-sdk#779\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors 🙏\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dankelleher\"\u003e\u003ccode\u003e@​dankelleher\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/680\"\u003emodelcontextprotocol/typescript-sdk#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/freakynit\"\u003e\u003ccode\u003e@​freakynit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/765\"\u003emodelcontextprotocol/typescript-sdk#765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cdaguerre\"\u003e\u003ccode\u003e@​cdaguerre\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/734\"\u003emodelcontextprotocol/typescript-sdk#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JoJoJoJoJoJoJo\"\u003e\u003ccode\u003e@​JoJoJoJoJoJoJo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/763\"\u003emodelcontextprotocol/typescript-sdk#763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jneums\"\u003e\u003ccode\u003e@​jneums\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/746\"\u003emodelcontextprotocol/typescript-sdk#746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LucaButBoring\"\u003e\u003ccode\u003e@​LucaButBoring\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/767\"\u003emodelcontextprotocol/typescript-sdk#767\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.15.1...1.16.0\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.15.1...1.16.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.15.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(client): Some mcp server need default env(\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/393\"\u003e#393\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/196\"\u003e#196\u003c/a\u003e) by \u003ca href=\"https://github.com/sunrabbit123\"\u003e\u003ccode\u003e@​sunrabbit123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/394\"\u003emodelcontextprotocol/typescript-sdk#394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add CORS configuration for browser-based MCP clients by \u003ca href=\"https://github.com/jerome3o-anthropic\"\u003e\u003ccode\u003e@​jerome3o-anthropic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/713\"\u003emodelcontextprotocol/typescript-sdk#713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd onsessionclosed hook to StreamableHTTPServerTransport by \u003ca href=\"https://github.com/jerome3o-anthropic\"\u003e\u003ccode\u003e@​jerome3o-anthropic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/743\"\u003emodelcontextprotocol/typescript-sdk#743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd custom headers on initial _startOrAuth call by \u003ca href=\"https://github.com/anthonjn\"\u003e\u003ccode\u003e@​anthonjn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/318\"\u003emodelcontextprotocol/typescript-sdk#318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove stdio test Windows compatibility and refactor command logic by \u003ca href=\"https://github.com/HoberMin\"\u003e\u003ccode\u003e@​HoberMin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/284\"\u003emodelcontextprotocol/typescript-sdk#284\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/modelcontextprotocol/typescript-sdk/commit/222db4a9c1ab4f023dc1dd1687212bddd522f48e\"\u003e\u003ccode\u003e222db4a\u003c/code\u003e\u003c/a\u003e Bump version 1.17.0 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/b8ec6653eb1e0a177106debc1349ae1d986c1494\"\u003e\u003ccode\u003eb8ec665\u003c/code\u003e\u003c/a\u003e Bump form-data from 4.0.2 to 4.0.4 in the npm_and_yarn group across 1 directo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/1fc452ea0ef355429af06654cc3ea36a903935b8\"\u003e\u003ccode\u003e1fc452e\u003c/code\u003e\u003c/a\u003e fix: remove extraneous code block in README.md (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/bb7cccc3ba1b23ab911962a3b314d13c1db88d90\"\u003e\u003ccode\u003ebb7cccc\u003c/code\u003e\u003c/a\u003e feat: support oidc discovery in client sdk (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/652\"\u003e#652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/62c608d8cef50de5b78a99b8db554f6dbc4b0b77\"\u003e\u003ccode\u003e62c608d\u003c/code\u003e\u003c/a\u003e fix: Explicitly declare accpet type to json when exchanging oauth token (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/83168250f56bd4c5582bc7d075746f8f90ac2de4\"\u003e\u003ccode\u003e8316825\u003c/code\u003e\u003c/a\u003e Fix indent (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/807\"\u003e#807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/8e15edca0af05e7eaeb38e0880669a16f749e0f5\"\u003e\u003ccode\u003e8e15edc\u003c/code\u003e\u003c/a\u003e update codeowners (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/c7887c082cb55ddc55d77523df88654ec4120dbf\"\u003e\u003ccode\u003ec7887c0\u003c/code\u003e\u003c/a\u003e Add more robust base64 check (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/786\"\u003e#786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/0d545176f9ba852c97a18a40037abff40cd086c2\"\u003e\u003ccode\u003e0d54517\u003c/code\u003e\u003c/a\u003e Add CODEOWNERS file for dsk (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/781\"\u003e#781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/400b020c854d31112c8f29a2e280072731ed3d5f\"\u003e\u003ccode\u003e400b020\u003c/code\u003e\u003c/a\u003e 1.16.0 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/779\"\u003e#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/0.5.0...1.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 20.19.9 to 24.1.0\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/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/eslint-plugin` from 6.21.0 to 8.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.38.0\u003c/h2\u003e\n\u003ch2\u003e8.38.0 (2025-07-21)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid optional chain in \u003ccode\u003eTemplateTaggedLiteral\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11391\"\u003e#11391\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edisallow extra properties in rule options (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11397\"\u003e#11397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [consistent-generic-constructors] resolve conflict with \u003ccode\u003eisolatedDeclarations\u003c/code\u003e if enabled in \u003ccode\u003econstructor\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11351\"\u003e#11351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e infer tsconfigRootDir with v8 API (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11412\"\u003e#11412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e error on nested \u003ccode\u003eextends\u003c/code\u003e in \u003ccode\u003etseslint.config()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11361\"\u003e#11361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e ensure the token type of the property name is Identifier (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11329\"\u003e#11329\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAndrew Kazakov \u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMK \u003ca href=\"https://github.com/asdf93074\"\u003e\u003ccode\u003e@​asdf93074\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etao\u003c/li\u003e\n\u003cli\u003eYounsang Na \u003ca href=\"https://github.com/nayounsang\"\u003e\u003ccode\u003e@​nayounsang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.37.0\u003c/h2\u003e\n\u003ch2\u003e8.37.0 (2025-07-14)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e infer tsconfigRootDir from call stack (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11370\"\u003e#11370\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] fix false positives for ignoreOverloadsWithDifferentJSDoc option (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11381\"\u003e#11381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e add missing 'types' dependency to 'type-utils' (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11383\"\u003e#11383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e handle namespaced exports in specifier matching (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11380\"\u003e#11380\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBill Collins\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eRené \u003ca href=\"https://github.com/Renegade334\"\u003e\u003ccode\u003e@​Renegade334\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYukihiro Hasegawa \u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.36.0\u003c/h2\u003e\n\u003ch2\u003e8.36.0 (2025-07-07)\u003c/h2\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/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.38.0 (2025-07-21)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edisallow extra properties in rule options (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11397\"\u003e#11397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [consistent-generic-constructors] resolve conflict with \u003ccode\u003eisolatedDeclarations\u003c/code\u003e if enabled in \u003ccode\u003econstructor\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11351\"\u003e#11351\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAndrew Kazakov \u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYounsang Na \u003ca href=\"https://github.com/nayounsang\"\u003e\u003ccode\u003e@​nayounsang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.37.0 (2025-07-14)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] fix false positives for ignoreOverloadsWithDifferentJSDoc option (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11381\"\u003e#11381\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eYukihiro Hasegawa \u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.36.0 (2025-07-07)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for eslint-plugin to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.35.1 (2025-06-30)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove prettier from eslint-plugin (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11339\"\u003e#11339\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.35.0 (2025-06-23)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] add checkUnknown Option (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11128\"\u003e#11128\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/typescript-eslint/typescript-eslint/commit/d11e79e9c9edc9f6f5e66306e3b3d65f3149a760\"\u003e\u003ccode\u003ed11e79e\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.38.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5ec8c589bf9742bcce72367f2fb195964cfa166a\"\u003e\u003ccode\u003e5ec8c58\u003c/code\u003e\u003c/a\u003e fix: disallow extra properties in rule options (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11397\"\u003e#11397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/0e884c7cbd08b1cd071a67a4faef61a7a8d3ba68\"\u003e\u003ccode\u003e0e884c7\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [consistent-generic-constructors] resolve conflict with `...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/816be172ce475f5f15373d70fb20c5e87b53c915\"\u003e\u003ccode\u003e816be17\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.37.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e1b310c24504dcd1ce817f0a0b9f30d7e0520d8f\"\u003e\u003ccode\u003ee1b310c\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [unified-signatures] fix false positives for ignoreOverlo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/16c344ec7d274ea542157e0f19682dd1930ab838\"\u003e\u003ccode\u003e16c344e\u003c/code\u003e\u003c/a\u003e docs(website): remove stale list of checked expressions (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11384\"\u003e#11384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/84b7a2e905c2a82fda3015f01683525d019c9c3c\"\u003e\u003ccode\u003e84b7a2e\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/d1388fc0c9cd40dc3a32787e7ab04cb78bc904c9\"\u003e\u003ccode\u003ed1388fc\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-deprecated] should allow ignoring of deprecated value...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/4a60d3e96cba7a4b8c2721c2d5fd15a68076bf4e\"\u003e\u003ccode\u003e4a60d3e\u003c/code\u003e\u003c/a\u003e docs(eslint-plugin): [only-throw-error] document options (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11348\"\u003e#11348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/1ca81c14ba904e52be6726eb20c79bbcab57243c\"\u003e\u003ccode\u003e1ca81c1\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): switch auto-generated test cases to hand-written in no-...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.38.0/packages/eslint-plugin\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 6.21.0 to 8.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.38.0\u003c/h2\u003e\n\u003ch2\u003e8.38.0 (2025-07-21)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid optional chain in \u003ccode\u003eTemplateTaggedLiteral\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11391\"\u003e#11391\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edisallow extra properties in rule options (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11397\"\u003e#11397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [consistent-generic-constructors] resolve conflict with \u003ccode\u003eisolatedDeclarations\u003c/code\u003e if enabled in \u003ccode\u003econstructor\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11351\"\u003e#11351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e infer tsconfigRootDir with v8 API (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11412\"\u003e#11412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e error on nested \u003ccode\u003eextends\u003c/code\u003e in \u003ccode\u003etseslint.config()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11361\"\u003e#11361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e ensure the token type of the property name is Identifier (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11329\"\u003e#11329\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAndrew Kazakov \u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMK \u003ca href=\"https://github.com/asdf93074\"\u003e\u003ccode\u003e@​asdf93074\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etao\u003c/li\u003e\n\u003cli\u003eYounsang Na \u003ca href=\"https://github.com/nayounsang\"\u003e\u003ccode\u003e@​nayounsang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.37.0\u003c/h2\u003e\n\u003ch2\u003e8.37.0 (2025-07-14)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e infer tsconfigRootDir from call stack (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11370\"\u003e#11370\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unified-signatures] fix false positives for ignoreOverloadsWithDifferentJSDoc option (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11381\"\u003e#11381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e add missing 'types' dependency to 'type-utils' (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11383\"\u003e#11383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e handle namespaced exports in specifier matching (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11380\"\u003e#11380\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBill Collins\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eRené \u003ca href=\"https://github.com/Renegade334\"\u003e\u003ccode\u003e@​Renegade334\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYukihiro Hasegawa \u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.36.0\u003c/h2\u003e\n\u003ch2\u003e8.36.0 (2025-07-07)\u003c/h2\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/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.38.0 (2025-07-21)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.37.0 (2025-07-14)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.36.0 (2025-07-07)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.35.1 (2025-06-30)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.35.0 (2025-06-23)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.34.1 (2025-06-16)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.34.0 (2025-06-09)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.33.1 (2025-06-02)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.33.0 (2025-05-26)\u003c/h2\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/typescript-eslint/typescript-eslint/commit/d11e79e9c9edc9f6f5e66306e3b3d65f3149a760\"\u003e\u003ccode\u003ed11e79e\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.38.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/816be172ce475f5f15373d70fb20c5e87b53c915\"\u003e\u003ccode\u003e816be17\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.37.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/84b7a2e905c2a82fda3015f01683525d019c9c3c\"\u003e\u003ccode\u003e84b7a2e\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e2ecca60d9e8486bb13e98b3e1a65d529bedef03\"\u003e\u003ccode\u003ee2ecca6\u003c/code\u003e\u003c/a\u003e chore: fix issues introduced by updated \u003ccode\u003enx\u003c/code\u003e configuration (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/11230\"\u003e#11230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f9bd7d86fc39eb2957de7eefdcd3ab9b6c9dc4a7\"\u003e\u003ccode\u003ef9bd7d8\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.35.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/d19c9f383a2e345656b601aa42ec250293609019\"\u003e\u003ccode\u003ed19c9f3\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.35.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ccd07914d933c3f7a284c9a7df5b1d6d40495fc5\"\u003e\u003ccode\u003eccd0791\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.34.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8915a477608892596fc6ed2bc45dbbac7f41a361\"\u003e\u003ccode\u003e8915a47\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.34.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/936f35022c1e1357da82c4b958b7bff2563e2075\"\u003e\u003ccode\u003e936f350\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.33.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/dca57b3e6643fdd533f2939c5322ffb9c6044e63\"\u003e\u003ccode\u003edca57b3\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.33.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.38.0/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `audit-ci` from 6.6.1 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/IBM/audit-ci/releases\"\u003eaudit-ci's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump audit-types to support Yarn v4 by \u003ca href=\"https://github.com/quinnturner\"\u003e\u003ccode\u003e@​quinnturner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IBM/audit-ci/pull/338\"\u003eIBM/audit-ci#338\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: braces audit by \u003ca href=\"https://github.com/quinnturner\"\u003e\u003ccode\u003e@​quinnturner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IBM/audit-ci/pull/342\"\u003eIBM/audit-ci#342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTry yargs import by \u003ca href=\"https://github.com/quinnturner\"\u003e\u003ccode\u003e@​quinnturner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IBM/audit-ci/pull/341\"\u003eIBM/audit-ci#341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/IBM/audit-ci/compare/v7.0.1...v7.1.0\"\u003ehttps://github.com/IBM/audit-ci/compare/v7.0.1...v7.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add hideBin(process.argv)  \u003ca href=\"https://redirect.github.com/IBM/audit-ci/issues/334\"\u003e#334\u003c/a\u003e by \u003ca href=\"https://github.com/quinnturner\"\u003e\u003ccode\u003e@​quinnturner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IBM/audit-ci/pull/335\"\u003eIBM/audit-ci#335\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/IBM/audit-ci/compare/v7.0.0...v7.0.1\"\u003ehttps://github.com/IBM/audit-ci/compare/v7.0.0...v7.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003cp\u003eDo not use this release, use \u003ccode\u003ev7.0.1\u003c/code\u003e or greater!\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[BREAKING] feat: Improved scripting support and TypeScript tests by \u003ca href=\"https://github.com/quinnturner\"\u003e\u003ccode\u003e@​quinnturner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IBM/audit-ci/pull/297\"\u003eIBM/audit-ci#297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add tslib dependency for smaller size by \u003ca href=\"https://github.com/quinnturner\"\u003e\u003ccode\u003e@​quinnturner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IBM/audit-ci/pull/313\"\u003eIBM/audit-ci#313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BREAKING] Remove printing audit-ci version by \u003ca href=\"https://github.com/quinnturner\"\u003e\u003ccode\u003e@​quinnturner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IBM/audit-ci/pull/310\"\u003eIBM/audit-ci#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: sort all outputs for cleanliness and consistency by \u003ca href=\"https://github.com/quinnturner\"\u003e\u003ccode\u003e@​quinnturner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IBM/audit-ci/pull/314\"\u003eIBM/audit-ci#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport ESM by \u003ca href=\"https://github.com/quinnturner\"\u003e\u003ccode\u003e@​quinnturner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IBM/audit-ci/pull/311\"\u003eIBM/audit-ci#311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix audits by \u003ca href=\"https://github.com/quinnturner\"\u003e\u003ccode\u003e@​quinnturner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IBM/audit-ci/pull/321\"\u003eIBM/audit-ci#321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: dist/bin.js path by \u003ca href=\"https://github.com/quinnturner\"\u003e\u003ccode\u003e@​quinnturner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IBM/audit-ci/pull/322\"\u003eIBM/audit-ci#322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBREAKING: Require Node 18, support ESM and CJS by \u003ca href=\"https://github.com/quinnturner\"\u003e\u003ccode\u003e@​quinnturner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IBM/audit-ci/pull/319\"\u003eIBM/audit-ci#319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: auditer -\u0026gt; auditor by \u003ca href=\"https://github.com/quinnturner\"\u003e\u003ccode\u003e@​quinnturner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IBM/audit-ci/pull/323\"\u003eIBM/audit-ci#323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd files for Yarn 3 by \u003ca href=\"https://github.com/quinnturner\"\u003e\u003ccode\u003e@​quinnturner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IBM/audit-ci/pull/305\"\u003eIBM/audit-ci#305\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/IBM/audit-ci/compare/v6.6.1...v7.0.0\"\u003ehttps://github.com/IBM/audit-ci/compare/v6.6.1...v7.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/IBM/audit-ci/commit/aa1f7926e3f4f6b3c58fedae83f9953149050aad\"\u003e\u003ccode\u003eaa1f792\u003c/code\u003e\u003c/a\u003e Try yargs import (\u003ca href=\"https://redirect.github.com/IBM/audit-ci/issues/341\"\u003e#341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IBM/audit-ci/commit/6b1df3f3a0d70a4686657b5a82a8c6abaa80c334\"\u003e\u003ccode\u003e6b1df3f\u003c/code\u003e\u003c/a\u003e fix: braces audit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IBM/audit-ci/commit/bb052dc6b19b8a8bb7077c74e4e3002eb00bd99c\"\u003e\u003ccode\u003ebb052dc\u003c/code\u003e\u003c/a\u003e Bump audit-types to support Yarn v4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IBM/audit-ci/commit/65f9e12c485da84c12e79377ed0771fdf9f287c7\"\u003e\u003ccode\u003e65f9e12\u003c/code\u003e\u003c/a\u003e Bump to 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IBM/audit-ci/commit/38caac7bd285e6c7851672930d71f52d3fe8a35d\"\u003e\u003ccode\u003e38caac7\u003c/code\u003e\u003c/a\u003e fix: add hideBin(process.argv) fixes \u003ca href=\"https://redirect.github.com/IBM/audit-ci/issues/334\"\u003e#334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IBM/audit-ci/commit/3365cd78c5a4a1420af959349bc5f5526bd4cedd\"\u003e\u003ccode\u003e3365cd7\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IBM/audit-ci/commit/3aad5c64dce27bc37739939862faad4e4698c886\"\u003e\u003ccode\u003e3aad5c6\u003c/code\u003e\u003c/a\u003e Add files for Yarn 3 (\u003ca href=\"https://redirect.github.com/IBM/audit-ci/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IBM/audit-ci/commit/bc67ffedeb7e0804ed17e991cd1b5381087e68c5\"\u003e\u003ccode\u003ebc67ffe\u003c/code\u003e\u003c/a\u003e fix: auditer -\u0026gt; auditor (\u003ca href=\"https://redirect.github.com/IBM/audit-ci/issues/323\"\u003e#323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IBM/audit-ci/commit/c863feed8b5140ed9bad06d7d4273c6e1dce2e58\"\u003e\u003ccode\u003ec863fee\u003c/code\u003e\u003c/a\u003e BREAKING: Require Node 18, support ESM and CJS (\u003ca href=\"https://redirect.github.com/IBM/audit-ci/issues/319\"\u003e#319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IBM/audit-ci/commit/168a5977d15546a6afaf583e65b824f5be0f0d74\"\u003e\u003ccode\u003e168a597\u003c/code\u003e\u003c/a\u003e fix: dist/bin.js path (\u003ca href=\"https://redirect.github.com/IBM/audit-ci/issues/322\"\u003e#322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/IBM/audit-ci/compare/v6.6.1...v7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 8.57.1 to 9.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.32.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1245000c5a81954d42f0c7eb670efe450c3bbad5\"\u003e\u003ccode\u003e1245000\u003c/code\u003e\u003c/a\u003e feat: support explicit resource management in core rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19828\"\u003e#19828\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0e957a7b5528f375a51e7c1a2fd1b03cdcd2af2d\"\u003e\u003ccode\u003e0e957a7\u003c/code\u003e\u003c/a\u003e feat: support typescript types in accessor rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19882\"\u003e#19882\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/960fd40dfd204af30726b49b6bec714fe49a606e\"\u003e\u003ccode\u003e960fd40\u003c/code\u003e\u003c/a\u003e fix: Upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19971\"\u003e#19971\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bbf23fa2f1c6058f6cb5c9f2f32460a15e75e596\"\u003e\u003ccode\u003ebbf23fa\u003c/code\u003e\u003c/a\u003e fix: Refactor reporting into FileReport (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19877\"\u003e#19877\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d4988872f375890bf677ce1a1d92a505085b51fa\"\u003e\u003ccode\u003ed498887\u003c/code\u003e\u003c/a\u003e fix: bump \u003ccode\u003e@​eslint/plugin-kit\u003c/code\u003e to 0.3.4 to resolve vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19965\"\u003e#19965\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f46fc6c137c951bc73cf3bd9446053c1b11f769b\"\u003e\u003ccode\u003ef46fc6c\u003c/code\u003e\u003c/a\u003e fix: report only global references in no-implied-eval (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19932\"\u003e#19932\u003c/a\u003e) (Nitin Kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7863d26b7cfb03a81ec86f93439757ff60bf6afb\"\u003e\u003ccode\u003e7863d26\u003c/code\u003e\u003c/a\u003e fix: remove outdated types in \u003ccode\u003eParserOptions.ecmaFeatures\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19944\"\u003e#19944\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/317330552e2d276221c7f2dd9c1516ad8b41cc3c\"\u003e\u003ccode\u003e3173305\u003c/code\u003e\u003c/a\u003e fix: update execScript message in no-implied-eval rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19937\"\u003e#19937\u003c/a\u003e) (TKDev7)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/86e7426e4463ca49ffa5c82e825ecb6aa19ca8a0\"\u003e\u003ccode\u003e86e7426\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\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/50de1ced9df2b1ee48ee6843c8cfe0f5d8edbc27\"\u003e\u003ccode\u003e50de1ce\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/74f01a3f5905aaa0902837ced2425209c09c048f\"\u003e\u003ccode\u003e74f01a3\u003c/code\u003e\u003c/a\u003e ci: unpin \u003ccode\u003ejiti\u003c/code\u003e to version \u003ccode\u003e^2.5.1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19970\"\u003e#19970\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2ab13813a7e7f3014c35490b351447ec43229951\"\u003e\u003ccode\u003e2ab1381\u003c/code\u003e\u003c/a\u003e ci: pin \u003ccode\u003ejiti\u003c/code\u003e to version 2.4.2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19964\"\u003e#19964\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b7f75454695079f54b77fcdc9ebe3b9199d5ad30\"\u003e\u003ccode\u003eb7f7545\u003c/code\u003e\u003c/a\u003e test: switch to flat config mode in \u003ccode\u003eSourceCode\u003c/code\u003e tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19953\"\u003e#19953\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f5a35e3b7cee17cd31fc02c24c3e74b42ee202bc\"\u003e\u003ccode\u003ef5a35e3\u003c/code\u003e\u003c/a\u003e test: switch to flat config mode in eslint-fuzzer (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19960\"\u003e#19960\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e22af8c42d622d8d912ee7bedf49bf4283247fdc\"\u003e\u003ccode\u003ee22af8c\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003eCustomRuleDefinitionType\u003c/code\u003e in \u003ccode\u003eJSRuleDefinition\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19949\"\u003e#19949\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e85571730f1360464b7ee00695c678d551f9c643\"\u003e\u003ccode\u003ee855717\u003c/code\u003e\u003c/a\u003e chore: switch performance tests to hyperfine (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19919\"\u003e#19919\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2f73a23655092a41780859ffe0a07c44a2f1b5f5\"\u003e\u003ccode\u003e2f73a23\u003c/code\u003e\u003c/a\u003e test: switch to flat config mode in \u003ccode\u003east-utils\u003c/code\u003e tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19948\"\u003e#19948\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c565a530f50c96dacd44e096f7d531b073aa4dc7\"\u003e\u003ccode\u003ec565a53\u003c/code\u003e\u003c/a\u003e chore: exclude \u003ccode\u003efurther_reading_links.json\u003c/code\u003e from Prettier formatting (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19943\"\u003e#19943\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.31.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/35cf44c22e36b1554486e7a75c870e86c10b83f8\"\u003e\u003ccode\u003e35cf44c\u003c/code\u003e\u003c/a\u003e feat: output full actual location in rule tester if different (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19904\"\u003e#19904\u003c/a\u003e) (ST-DDT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a6a63259de6cb5642f69c7be429554bbcedca4c0\"\u003e\u003ccode\u003ea6a6325\u003c/code\u003e\u003c/a\u003e feat: support explicit resource management in \u003ccode\u003eno-loop-func\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19895\"\u003e#19895\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4682cdc6960279ee17f23899fbab6f58d881eadf\"\u003e\u003ccode\u003e4682cdc\u003c/code\u003e\u003c/a\u003e feat: support explicit resource management in \u003ccode\u003eno-undef-init\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19894\"\u003e#19894\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/58482165eaf597cc5c58216a956c301ae87520b3\"\u003e\u003ccode\u003e5848216\u003c/code\u003e\u003c/a\u003e feat: support explicit resource management in \u003ccode\u003einit-declarations\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19893\"\u003e#19893\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bb370b8e79f65ee32d9d89ecf249fb74a141ad22\"\u003e\u003ccode\u003ebb370b8\u003c/code\u003e\u003c/a\u003e feat: support explicit resource management in \u003ccode\u003eno-const-assign\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19892\"\u003e#19892\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/07fac6cafa0426b4d1ea12d9001f3955f19b286d\"\u003e\u003ccode\u003e07fac6c\u003c/code\u003e\u003c/a\u003e fix: retry on EMFILE when writing autofix results (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19926\"\u003e#19926\u003c/a\u003e) (TKDev7)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/28cc7abbb72b29b1cac6fc4253646a7839586064\"\u003e\u003ccode\u003e28cc7ab\u003c/code\u003e\u003c/a\u003e fix: Remove incorrect RuleContext types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19910\"\u003e#19910\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/664cb44ab03785bd200a792607a7e20faa2d4b28\"\u003e\u003ccode\u003e664cb44\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/40dbe2a43f83d366e9026faec70293512fb61ca2\"\u003e\u003ccode\u003e40dbe2a\u003c/code\u003e\u003c/a\u003e docs: fix mismatch between \u003ccode\u003eglobalIgnores()\u003c/code\u003e code and text (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19914\"\u003e#19914\u003c/a\u003e) (MaoShizhong)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5a0069d60815246cf24e1c96125540792c2507ef\"\u003e\u003ccode\u003e5a0069d\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fef04b5c7fea99362d67b31b8e98cd4914020ed3\"\u003e\u003ccode\u003efef04b5\u003c/code\u003e\u003c/a\u003e docs: Update working on issues info (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19902\"\u003e#19902\u003c/a\u003e) (Nicholas C. Zakas)\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/3ddd454c1c73294e5af7905d60d03fac162f1b3e\"\u003e\u003ccode\u003e3ddd454\u003c/code\u003e\u003c/a\u003e chore: upgrade to \u003ccode\u003e@eslint/js@9.31.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19935\"\u003e#19935\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d5054e5454a537e9ade238c768c262c6c592cbc1\"\u003e\u003ccode\u003ed5054e5\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/0f4a3781fe7c11fad7b206c3c694655486ddd187\"\u003e\u003ccode\u003e0f4a378\u003c/code\u003e\u003c/a\u003e chore: update eslint (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19933\"\u003e#19933\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/76c2340c368f96db77439b5cd1df0196cc39bf3e\"\u003e\u003ccode\u003e76c2340\u003c/code\u003e\u003c/a\u003e chore: bump mocha to v11 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19917\"\u003e#19917\u003c/a\u003e) (루밀LuMir)\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/eslint/eslint/blob/main/CHANGELOG.md\"\u003eeslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev9.32.0 - July 25, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/960fd40dfd204af30726b49b6bec714fe49a606e\"\u003e\u003ccode\u003e960fd40\u003c/code\u003e\u003c/a\u003e fix: Upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19971\"\u003e#19971\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/50de1ced9df2b1ee48ee6843c8cfe0f5d8edbc27\"\u003e\u003ccode\u003e50de1ce\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/bbf23fa2f1c6058f6cb5c9f2f32460a15e75e596\"\u003e\u003ccode\u003ebbf23fa\u003c/code\u003e\u003c/a\u003e fix: Refactor reporting into FileReport (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19877\"\u003e#19877\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/74f01a3f5905aaa0902837ced2425209c09c048f\"\u003e\u003ccode\u003e74f01a3\u003c/code\u003e\u003c/a\u003e ci: unpin \u003ccode\u003ejiti\u003c/code\u003e to version \u003ccode\u003e^2.5.1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19970\"\u003e#19970\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d4988872f375890bf677ce1a1d92a505085b51fa\"\u003e\u003ccode\u003ed498887\u003c/code\u003e\u003c/a\u003e fix: bump \u003ccode\u003e@​eslint/plugin-kit\u003c/code\u003e to 0.3.4 to resolve vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19965\"\u003e#19965\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2ab13813a7e7f3014c35490b351447ec43229951\"\u003e\u003ccode\u003e2ab1381\u003c/code\u003e\u003c/a\u003e ci: pin \u003ccode\u003ejiti\u003c/code\u003e to version 2.4.2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19964\"\u003e#19964\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b7f75454695079f54b77fcdc9ebe3b9199d5ad30\"\u003e\u003ccode\u003eb7f7545\u003c/code\u003e\u003c/a\u003e test: switch to flat config mode in \u003ccode\u003eSourceCode\u003c/code\u003e tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19953\"\u003e#19953\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f5a35e3b7cee17cd31fc02c24c3e74b42ee202bc\"\u003e\u003ccode\u003ef5a35e3\u003c/code\u003e\u003c/a\u003e test: switch to flat config mode in eslint-fuzzer (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19960\"\u003e#19960\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f46fc6c137c951bc73cf3bd9446053c1b11f769b\"\u003e\u003ccode\u003ef46fc6c\u003c/code\u003e\u003c/a\u003e fix: report only global references in no-implied-eval (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19932\"\u003e#19932\u003c/a\u003e) (Nitin Kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/86e7426e4463ca49ffa5c82e825ecb6aa19ca8a0\"\u003e\u003ccode\u003e86e7426\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e22af8c42d622d8d912ee7bedf49bf4283247fdc\"\u003e\u003ccode\u003ee22af8c\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003eCustomRuleDefinitionType\u003c/code\u003e in \u003ccode\u003eJSRuleDefinition\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19949\"\u003e#19949\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1245000c5a81954d42f0c7eb670efe450c3bbad5\"\u003e\u003ccode\u003e1245000\u003c/code\u003e\u003c/a\u003e feat: support explicit resource management in core rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19828\"\u003e#19828\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e85571730f1360464b7ee00695c678d551f9c643\"\u003e\u003ccode\u003ee855717\u003c/code\u003e\u003c/a\u003e chore: switch performance tests to hyperfine (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19919\"\u003e#19919\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0e957a7b5528f375a51e7c1a2fd1b03cdcd2af2d\"\u003e\u003ccode\u003e0e957a7\u003c/code\u003e\u003c/a\u003e feat: support typescript types in accessor rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19882\"\u003e#19882\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2f73a23655092a41780859ffe0a07c44a2f1b5f5\"\u003e\u003ccode\u003e2f73a23\u003c/code\u003e\u003c/a\u003e test: switch to flat config mode in \u003ccode\u003east-utils\u003c/code\u003e tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19948\"\u003e#19948\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7863d26b7cfb03a81ec86f93439757ff60bf6afb\"\u003e\u003ccode\u003e7863d26\u003c/code\u003e\u003c/a\u003e fix: remove outdated types in \u003ccode\u003eParserOptions.ecmaFeatures\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19944\"\u003e#19944\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c565a530f50c96dacd44e096f7d531b073aa4dc7\"\u003e\u003ccode\u003ec565a53\u003c/code\u003e\u003c/a\u003e chore: exclude \u003ccode\u003efurther_reading_links.json\u003c/code\u003e from Prettier formatting (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19943\"\u003e#19943\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/317330552e2d276221c7f2dd9c1516ad8b41cc3c\"\u003e\u003ccode\u003e3173305\u003c/code\u003e\u003c/a\u003e fix: update execScript message in no-implied-eval rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19937\"\u003e#19937\u003c/a\u003e) (TKDev7)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev9.31.0 - July 11, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3ddd454c1c73294e5af7905d60d03fac162f1b3e\"\u003e\u003ccode\u003e3ddd454\u003c/code\u003e\u003c/a\u003e chore: upgrade to \u003ccode\u003e@eslint/js@9.31.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19935\"\u003e#19935\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d5054e5454a537e9ade238c768c262c6c592cbc1\"\u003e\u003ccode\u003ed5054e5\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/0f4a3781fe7c11fad7b206c3c694655486ddd187\"\u003e\u003ccode\u003e0f4a378\u003c/code\u003e\u003c/a\u003e chore: update eslint (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19933\"\u003e#19933\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/664cb44ab03785bd200a792607a7e20faa2d4b28\"\u003e\u003ccode\u003e664cb44\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/07fac6cafa0426b4d1ea12d9001f3955f19b286d\"\u003e\u003ccode\u003e07fac6c\u003c/code\u003e\u003c/a\u003e fix: retry on EMFILE when writing autofix results (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19926\"\u003e#19926\u003c/a\u003e) (TKDev7)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/35cf44c22e36b1554486e7a75c870e86c10b83f8\"\u003e\u003ccode\u003e35cf44c\u003c/code\u003e\u003c/a\u003e feat: output full actual location in rule tester if different (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19904\"\u003e#19904\u003c/a\u003e) (ST-DDT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/40dbe2a43f83d366e9026faec70293512fb61ca2\"\u003e\u003ccode\u003e40dbe2a\u003c/code\u003e\u003c/a\u003e docs: fix mismatch between \u003ccode\u003eglobalIgnores()\u003c/code\u003e code and text (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19914\"\u003e#19914\u003c/a\u003e) (MaoShizhong)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/76c2340c368f96db77439b5cd1df0196cc39bf3e\"\u003e\u003ccode\u003e76c2340\u003c/code\u003e\u003c/a\u003e chore: bump mocha to v11 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19917\"\u003e#19917\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/28cc7abbb72b29b1cac6fc4253646a7839586064\"\u003e\u003ccode\u003e28cc7ab\u003c/code\u003e\u003c/a\u003e fix: Remove incorrect RuleContext types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19910\"\u003e#19910\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a6a63259de6cb5642f69c7be429554bbcedca4c0\"\u003e\u003ccode\u003ea6a6325\u003c/code\u003e\u003c/a\u003e feat: support explicit resource management in \u003ccode\u003eno-loop-func\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19895\"\u003e#19895\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4682cdc6960279ee17f23899fbab6f58d881eadf\"\u003e\u003ccode\u003e4682cdc\u003c/code\u003e\u003c/a\u003e feat: support explicit resource management in \u003ccode\u003eno-undef-init\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19894\"\u003e#19894\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/58482165eaf597cc5c58216a956c301ae87520b3\"\u003e\u003ccode\u003e5848216\u003c/code\u003e\u003c/a\u003e feat: support explicit resource management in \u003ccode\u003einit-declarations\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19893\"\u003e#19893\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bb370b8e79f65ee32d9d89ecf249fb74a141ad22\"\u003e\u003ccode\u003ebb370b8\u003c/code\u003e\u003c/a\u003e feat: support explicit resource management in \u003ccode\u003eno-const-assign\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19892\"\u003e#19892\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5a0069d60815246cf24e1c96125540792c2507ef\"\u003e\u003ccode\u003e5a0069d\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fef04b5c7fea99362d67b31b8e98cd4914020ed3\"\u003e\u003ccode\u003efef04b5\u003c/code\u003e\u003c/a\u003e docs: Update working on issues info (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19902\"\u003e#19902\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev9.30.1 - July 1, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b035f747c6e6d1c7a299c90b0ed0b8109cf24a53\"\u003e\u003ccode\u003eb035f74\u003c/code\u003e\u003c/a\u003e chore: upgrade to \u003ccode\u003e@eslint/js@9.30.1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19906\"\u003e#19906\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b3dbc16563cb7036d75edff9814e17053a645321\"\u003e\u003ccode\u003eb3dbc16\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/e91bb870f8c6e38baa508f18048cd2a2d04b8b9c\"\u003e\u003ccode\u003ee91bb87\u003c/code\u003e\u003c/a\u003e fix: allow separate default and named type imports (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19899\"\u003e#19899\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ab7c62598a9fca498e495d45029ae92fd5fb9bf3\"\u003e\u003ccode\u003eab7c625\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dae1e5bb27db0e846efbe3026210013b42817838\"\u003e\u003ccode\u003edae1e5b\u003c/code\u003e\u003c/a\u003e docs: update jsdoc's link (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19896\"\u003e#19896\u003c/a\u003e) (JamesVanWaza)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev9.30.0 - June 27, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2b6491cd4b8eec44d4a3f8dea1b71151e8dd0230\"\u003e\u003ccode\u003e2b6491c\u003c/code\u003e\u003c/a\u003e chore: upgrade to \u003ccode\u003e@eslint/js@9.30.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19889\"\u003e#19889\u003c/a\u003e) (Francesco Trotta)\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/eslint/eslint/commit/2364031090daafe34e80904c32065bfe4692d7a2\"\u003e\u003ccode\u003e2364031\u003c/code\u003e\u003c/a\u003e 9.32.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a0e62e2739a5e214b1d371eda76f6a3b664e222a\"\u003e\u003ccode\u003ea0e62e2\u003c/code\u003e\u003c/a\u003e Build: changelog update...\n\n_Description has been truncated_","html_url":"https://github.com/atani/mcp-server-macos-reminders/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/atani%2Fmcp-server-macos-reminders/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"}},{"old_version":"29.6.3","new_version":"30.0.0","update_type":"major","path":null,"pr_created_at":"2025-06-16T10:54:11.000Z","version_change":"29.6.3 → 30.0.0","issue":{"uuid":"3149545252","node_id":"PR_kwDOODlR786asXrA","number":210,"state":"open","title":"deps(deps): bump the security-updates group with 78 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":["ken-guru"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-16T10:54:11.000Z","updated_at":"2025-06-18T12:06:17.980Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"security-updates","update_count":78,"packages":[{"name":"@types/node","old_version":"22.15.29","new_version":"24.0.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jest","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@types/jest","old_version":"29.5.14","new_version":"30.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jest-environment-jsdom","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"tough-cookie","old_version":"4.1.4","new_version":"5.1.2","repository_url":"https://github.com/salesforce/tough-cookie"},{"name":"@jest/console","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/environment","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect-utils","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/fake-timers","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/globals","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/schemas","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-result","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/transform","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/types","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@sinclair/typebox","old_version":"0.27.8","new_version":"0.34.35","repository_url":"https://github.com/sinclairzx81/typebox"},{"name":"@sinonjs/fake-timers","old_version":"10.3.0","new_version":"13.0.5","repository_url":"https://github.com/sinonjs/fake-timers"},{"name":"@types/jsdom","old_version":"20.0.1","new_version":"21.1.7","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"brace-expansion","old_version":"1.1.11","new_version":"1.1.12","repository_url":"https://github.com/juliangruber/brace-expansion"},{"name":"agent-base","old_version":"6.0.2","new_version":"7.1.3","repository_url":"https://github.com/TooTallNate/proxy-agents"},{"name":"babel-jest","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-plugin-istanbul","old_version":"6.1.1","new_version":"7.0.0","repository_url":"https://github.com/istanbuljs/babel-plugin-istanbul"},{"name":"istanbul-lib-instrument","old_version":"5.2.1","new_version":"6.0.3","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"babel-plugin-jest-hoist","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-preset-jest","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"caniuse-lite","old_version":"1.0.30001721","new_version":"1.0.30001723","repository_url":"https://github.com/browserslist/caniuse-lite"},{"name":"ci-info","old_version":"3.9.0","new_version":"4.2.0","repository_url":"https://github.com/watson/ci-info"},{"name":"cjs-module-lexer","old_version":"1.4.3","new_version":"2.1.0","repository_url":"https://github.com/nodejs/cjs-module-lexer"},{"name":"cssstyle","old_version":"2.3.0","new_version":"4.4.0","repository_url":"https://github.com/jsdom/cssstyle"},{"name":"data-urls","old_version":"3.0.2","new_version":"5.0.0","repository_url":"https://github.com/jsdom/data-urls"},{"name":"electron-to-chromium","old_version":"1.5.165","new_version":"1.5.167","repository_url":"https://github.com/kilian/electron-to-chromium"},{"name":"espree","old_version":"10.3.0","new_version":"10.4.0","repository_url":"https://github.com/eslint/js"},{"name":"expect","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"universalify","old_version":"0.2.0","new_version":"2.0.1","repository_url":"https://github.com/RyanZim/universalify"},{"name":"html-encoding-sniffer","old_version":"3.0.0","new_version":"4.0.0","repository_url":"https://github.com/jsdom/html-encoding-sniffer"},{"name":"http-proxy-agent","old_version":"5.0.0","new_version":"7.0.2","repository_url":"https://github.com/TooTallNate/proxy-agents"},{"name":"https-proxy-agent","old_version":"5.0.1","new_version":"7.0.6","repository_url":"https://github.com/TooTallNate/proxy-agents"},{"name":"istanbul-lib-source-maps","old_version":"4.0.1","new_version":"5.0.6","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-diff","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-node","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-haste-map","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-matcher-utils","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-message-util","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-regex-util","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-snapshot","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-util","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-validate","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-watcher","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-worker","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jsdom","old_version":"20.0.3","new_version":"26.1.0","repository_url":"https://github.com/jsdom/jsdom"},{"name":"pump","old_version":"3.0.2","new_version":"3.0.3","repository_url":"https://github.com/mafintosh/pump"},{"name":"pure-rand","old_version":"6.1.0","new_version":"7.0.1","repository_url":"https://github.com/dubzzz/pure-rand"},{"name":"fdir","old_version":"6.4.5","new_version":"6.4.6","repository_url":"https://github.com/thecodrr/fdir"},{"name":"tr46","old_version":"3.0.0","new_version":"5.1.1","repository_url":"https://github.com/jsdom/tr46"},{"name":"undici-types","old_version":"6.21.0","new_version":"7.8.0","repository_url":"https://github.com/nodejs/undici"},{"name":"unrs-resolver","old_version":"1.7.11","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"w3c-xmlserializer","old_version":"4.0.0","new_version":"5.0.0","repository_url":"https://github.com/jsdom/w3c-xmlserializer"},{"name":"whatwg-encoding","old_version":"2.0.0","new_version":"3.1.1","repository_url":"https://github.com/jsdom/whatwg-encoding"},{"name":"whatwg-mimetype","old_version":"3.0.0","new_version":"4.0.0","repository_url":"https://github.com/jsdom/whatwg-mimetype"},{"name":"whatwg-url","old_version":"11.0.0","new_version":"14.2.0","repository_url":"https://github.com/jsdom/whatwg-url"},{"name":"write-file-atomic","old_version":"4.0.2","new_version":"5.0.1","repository_url":"https://github.com/npm/write-file-atomic"},{"name":"xml-name-validator","old_version":"4.0.0","new_version":"5.0.0","repository_url":"https://github.com/jsdom/xml-name-validator"}],"path":null,"ecosystem":"npm"},"body":"Bumps the security-updates group with 78 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.15.29` | `24.0.2` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.0.0` |\n| [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) | `29.5.14` | `30.0.0` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `29.7.0` | `30.0.0` |\n| [tough-cookie](https://github.com/salesforce/tough-cookie) | `4.1.4` | `5.1.2` |\n| [@jest/console](https://github.com/jestjs/jest/tree/HEAD/packages/jest-console) | `29.7.0` | `30.0.0` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.0.0` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `29.7.0` | `30.0.0` |\n| [@jest/expect](https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect) | `29.7.0` | `30.0.0` |\n| [@jest/expect-utils](https://github.com/jestjs/jest/tree/HEAD/packages/expect-utils) | `29.7.0` | `30.0.0` |\n| [@jest/fake-timers](https://github.com/jestjs/jest/tree/HEAD/packages/jest-fake-timers) | `29.7.0` | `30.0.0` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `29.7.0` | `30.0.0` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.0.0` |\n| [@jest/schemas](https://github.com/jestjs/jest/tree/HEAD/packages/jest-schemas) | `29.6.3` | `30.0.0` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.0` |\n| [@jest/test-result](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-result) | `29.7.0` | `30.0.0` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.0.0` |\n| [@jest/transform](https://github.com/jestjs/jest/tree/HEAD/packages/jest-transform) | `29.7.0` | `30.0.0` |\n| [@jest/types](https://github.com/jestjs/jest/tree/HEAD/packages/jest-types) | `29.6.3` | `30.0.0` |\n| [@sinclair/typebox](https://github.com/sinclairzx81/typebox) | `0.27.8` | `0.34.35` |\n| [@sinonjs/fake-timers](https://github.com/sinonjs/fake-timers) | `10.3.0` | `13.0.5` |\n| [@types/jsdom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jsdom) | `20.0.1` | `21.1.7` |\n| [brace-expansion](https://github.com/juliangruber/brace-expansion) | `1.1.11` | `1.1.12` |\n| [agent-base](https://github.com/TooTallNate/proxy-agents/tree/HEAD/packages/agent-base) | `6.0.2` | `7.1.3` |\n| [babel-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest) | `29.7.0` | `30.0.0` |\n| [babel-plugin-istanbul](https://github.com/istanbuljs/babel-plugin-istanbul) | `6.1.1` | `7.0.0` |\n| [istanbul-lib-instrument](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-lib-instrument) | `5.2.1` | `6.0.3` |\n| [babel-plugin-jest-hoist](https://github.com/jestjs/jest/tree/HEAD/packages/babel-plugin-jest-hoist) | `29.6.3` | `30.0.0` |\n| [babel-preset-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-preset-jest) | `29.6.3` | `30.0.0` |\n| [caniuse-lite](https://github.com/browserslist/caniuse-lite) | `1.0.30001721` | `1.0.30001723` |\n| [ci-info](https://github.com/watson/ci-info) | `3.9.0` | `4.2.0` |\n| [cjs-module-lexer](https://github.com/nodejs/cjs-module-lexer) | `1.4.3` | `2.1.0` |\n| [cssstyle](https://github.com/jsdom/cssstyle) | `2.3.0` | `4.4.0` |\n| [data-urls](https://github.com/jsdom/data-urls) | `3.0.2` | `5.0.0` |\n| [electron-to-chromium](https://github.com/kilian/electron-to-chromium) | `1.5.165` | `1.5.167` |\n| [espree](https://github.com/eslint/js/tree/HEAD/packages/espree) | `10.3.0` | `10.4.0` |\n| [expect](https://github.com/jestjs/jest/tree/HEAD/packages/expect) | `29.7.0` | `30.0.0` |\n| [universalify](https://github.com/RyanZim/universalify) | `0.2.0` | `2.0.1` |\n| [html-encoding-sniffer](https://github.com/jsdom/html-encoding-sniffer) | `3.0.0` | `4.0.0` |\n| [http-proxy-agent](https://github.com/TooTallNate/proxy-agents/tree/HEAD/packages/http-proxy-agent) | `5.0.0` | `7.0.2` |\n| [https-proxy-agent](https://github.com/TooTallNate/proxy-agents/tree/HEAD/packages/https-proxy-agent) | `5.0.1` | `7.0.6` |\n| [istanbul-lib-source-maps](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-lib-source-maps) | `4.0.1` | `5.0.6` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.0.0` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.0.0` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.0.0` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.0.0` |\n| [jest-diff](https://github.com/jestjs/jest/tree/HEAD/packages/jest-diff) | `29.7.0` | `30.0.0` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.0.0` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.0.0` |\n| [jest-environment-node](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-node) | `29.7.0` | `30.0.0` |\n| [jest-haste-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-haste-map) | `29.7.0` | `30.0.0` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.0.0` |\n| [jest-matcher-utils](https://github.com/jestjs/jest/tree/HEAD/packages/jest-matcher-utils) | `29.7.0` | `30.0.0` |\n| [jest-message-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-message-util) | `29.7.0` | `30.0.0` |\n| [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) | `29.7.0` | `30.0.0` |\n| [jest-regex-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-regex-util) | `29.6.3` | `30.0.0` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.0.0` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.0.0` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.0.0` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.0.0` |\n| [jest-snapshot](https://github.com/jestjs/jest/tree/HEAD/packages/jest-snapshot) | `29.7.0` | `30.0.0` |\n| [jest-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-util) | `29.7.0` | `30.0.0` |\n| [jest-validate](https://github.com/jestjs/jest/tree/HEAD/packages/jest-validate) | `29.7.0` | `30.0.0` |\n| [jest-watcher](https://github.com/jestjs/jest/tree/HEAD/packages/jest-watcher) | `29.7.0` | `30.0.0` |\n| [jest-worker](https://github.com/jestjs/jest/tree/HEAD/packages/jest-worker) | `29.7.0` | `30.0.0` |\n| [jsdom](https://github.com/jsdom/jsdom) | `20.0.3` | `26.1.0` |\n| [pump](https://github.com/mafintosh/pump) | `3.0.2` | `3.0.3` |\n| [pure-rand](https://github.com/dubzzz/pure-rand) | `6.1.0` | `7.0.1` |\n| [fdir](https://github.com/thecodrr/fdir) | `6.4.5` | `6.4.6` |\n| [tr46](https://github.com/jsdom/tr46) | `3.0.0` | `5.1.1` |\n| [undici-types](https://github.com/nodejs/undici) | `6.21.0` | `7.8.0` |\n| [unrs-resolver](https://github.com/unrs/unrs-resolver) | `1.7.11` | `1.9.0` |\n| [w3c-xmlserializer](https://github.com/jsdom/w3c-xmlserializer) | `4.0.0` | `5.0.0` |\n| [whatwg-encoding](https://github.com/jsdom/whatwg-encoding) | `2.0.0` | `3.1.1` |\n| [whatwg-mimetype](https://github.com/jsdom/whatwg-mimetype) | `3.0.0` | `4.0.0` |\n| [whatwg-url](https://github.com/jsdom/whatwg-url) | `11.0.0` | `14.2.0` |\n| [write-file-atomic](https://github.com/npm/write-file-atomic) | `4.0.2` | `5.0.1` |\n| [xml-name-validator](https://github.com/jsdom/xml-name-validator) | `4.0.0` | `5.0.0` |\n\nUpdates `@types/node` from 22.15.29 to 24.0.2\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/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest` from 29.7.0 to 30.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.resolve\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14930\"\u003e#14930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Make it mandatory to pass \u003ccode\u003eglobalConfig\u003c/code\u003e to the \u003ccode\u003eRuntime\u003c/code\u003e constructor (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15044\"\u003e#15044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eunstable_unmockModule\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15080\"\u003e#15080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eonGenerateMock\u003c/code\u003e transformer callback for auto generated callbacks (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15433\"\u003e#15433\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15482\"\u003e#15482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Use \u003ccode\u003evm.compileFunction\u003c/code\u003e over \u003ccode\u003evm.Script\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15461\"\u003e#15461\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/jestjs/jest/commit/a383155cd5af4539b3c447cfa7184462ee32f418\"\u003e\u003ccode\u003ea383155\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/0ab14ba85dc7bb4fa72c062c64b039d779d77d26\"\u003e\u003ccode\u003e0ab14ba\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/76632c6ec3f56708ec5781158972a295d0cc9332\"\u003e\u003ccode\u003e76632c6\u003c/code\u003e\u003c/a\u003e chore: drop node 23 (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest/issues/15640\"\u003e#15640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/69f0c890c804e6e6b0822adb592cd00372a7c297\"\u003e\u003ccode\u003e69f0c89\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/2950cbbdc18614f35a7cc1a8b59dbc283bde9315\"\u003e\u003ccode\u003e2950cbb\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.0/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/jest` from 29.5.14 to 30.0.0\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/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest-environment-jsdom` from 29.7.0 to 30.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest-environment-jsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest-environment-jsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.resolve\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14930\"\u003e#14930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Make it mandatory to pass \u003ccode\u003eglobalConfig\u003c/code\u003e to the \u003ccode\u003eRuntime\u003c/code\u003e constructor (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15044\"\u003e#15044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eunstable_unmockModule\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15080\"\u003e#15080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eonGenerateMock\u003c/code\u003e transformer callback for auto generated callbacks (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15433\"\u003e#15433\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15482\"\u003e#15482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Use \u003ccode\u003evm.compileFunction\u003c/code\u003e over \u003ccode\u003evm.Script\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15461\"\u003e#15461\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/jestjs/jest/commit/a383155cd5af4539b3c447cfa7184462ee32f418\"\u003e\u003ccode\u003ea383155\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/76632c6ec3f56708ec5781158972a295d0cc9332\"\u003e\u003ccode\u003e76632c6\u003c/code\u003e\u003c/a\u003e chore: drop node 23 (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom/issues/15640\"\u003e#15640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/69f0c890c804e6e6b0822adb592cd00372a7c297\"\u003e\u003ccode\u003e69f0c89\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/2950cbbdc18614f35a7cc1a8b59dbc283bde9315\"\u003e\u003ccode\u003e2950cbb\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a123a3b667a178fb988662aaa1bc6308af759017\"\u003e\u003ccode\u003ea123a3b\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.0/packages/jest-environment-jsdom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tough-cookie` from 4.1.4 to 5.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/salesforce/tough-cookie/releases\"\u003etough-cookie's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression bug in \u003ccode\u003edomainMatch\u003c/code\u003e by \u003ca href=\"https://github.com/colincasey\"\u003e\u003ccode\u003e@​colincasey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/500\"\u003esalesforce/tough-cookie#500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare v5.1.2 by \u003ca href=\"https://github.com/colincasey\"\u003e\u003ccode\u003e@​colincasey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/501\"\u003esalesforce/tough-cookie#501\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/salesforce/tough-cookie/compare/v5.1.1...v5.1.2\"\u003ehttps://github.com/salesforce/tough-cookie/compare/v5.1.1...v5.1.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: avoid nodejs modules by \u003ca href=\"https://github.com/wjhsf\"\u003e\u003ccode\u003e@​wjhsf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/487\"\u003esalesforce/tough-cookie#487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the dev-dependencies group with 7 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/490\"\u003esalesforce/tough-cookie#490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump tldts from 6.1.71 to 6.1.76 in the production-dependencies group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/489\"\u003esalesforce/tough-cookie#489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump eslint-config-prettier from 9.1.0 to 10.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/491\"\u003esalesforce/tough-cookie#491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eisolated modules and almost isolated declarations by \u003ca href=\"https://github.com/wjhsf\"\u003e\u003ccode\u003e@​wjhsf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/486\"\u003esalesforce/tough-cookie#486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: auto-close spam PRs by \u003ca href=\"https://github.com/wjhsf\"\u003e\u003ccode\u003e@​wjhsf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/493\"\u003esalesforce/tough-cookie#493\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/salesforce/tough-cookie/compare/v5.1.0...v5.1.1\"\u003ehttps://github.com/salesforce/tough-cookie/compare/v5.1.0...v5.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eScheduled integration test with jsdom by \u003ca href=\"https://github.com/colincasey\"\u003e\u003ccode\u003e@​colincasey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/450\"\u003esalesforce/tough-cookie#450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/colincasey\"\u003e\u003ccode\u003e@​colincasey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/454\"\u003esalesforce/tough-cookie#454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove cookies that expire at epoch time of \u003ccode\u003e0\u003c/code\u003e by \u003ca href=\"https://github.com/colincasey\"\u003e\u003ccode\u003e@​colincasey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/457\"\u003esalesforce/tough-cookie#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestore missing \u003ccode\u003eexpiryDate\u003c/code\u003e method by \u003ca href=\"https://github.com/colincasey\"\u003e\u003ccode\u003e@​colincasey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/459\"\u003esalesforce/tough-cookie#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump tldts from 6.1.41 to 6.1.48 in the production-dependencies group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/461\"\u003esalesforce/tough-cookie#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the dev-dependencies group with 7 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/462\"\u003esalesforce/tough-cookie#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(path-match): avoid parsing path as regex by \u003ca href=\"https://github.com/wjhsf\"\u003e\u003ccode\u003e@​wjhsf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/465\"\u003esalesforce/tough-cookie#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump tldts from 6.1.48 to 6.1.57 in the production-dependencies group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/466\"\u003esalesforce/tough-cookie#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the dev-dependencies group with 8 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/467\"\u003esalesforce/tough-cookie#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump tldts from 6.1.57 to 6.1.65 in the production-dependencies group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/468\"\u003esalesforce/tough-cookie#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the dev-dependencies group across 1 directory with 8 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/471\"\u003esalesforce/tough-cookie#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: streamline package publishing by \u003ca href=\"https://github.com/wjhsf\"\u003e\u003ccode\u003e@​wjhsf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/453\"\u003esalesforce/tough-cookie#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the dev-dependencies group across 1 directory with 8 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/476\"\u003esalesforce/tough-cookie#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump tldts from 6.1.65 to 6.1.71 in the production-dependencies group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/478\"\u003esalesforce/tough-cookie#478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix npm token config for publish by \u003ca href=\"https://github.com/colincasey\"\u003e\u003ccode\u003e@​colincasey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/482\"\u003esalesforce/tough-cookie#482\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGive permissions for provenance generation by \u003ca href=\"https://github.com/colincasey\"\u003e\u003ccode\u003e@​colincasey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/483\"\u003esalesforce/tough-cookie#483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erevert: use runtime-agnostic \u003ccode\u003edomainToASCII\u003c/code\u003e by \u003ca href=\"https://github.com/wjhsf\"\u003e\u003ccode\u003e@​wjhsf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/480\"\u003esalesforce/tough-cookie#480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release v5.1.0 by \u003ca href=\"https://github.com/colincasey\"\u003e\u003ccode\u003e@​colincasey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/484\"\u003esalesforce/tough-cookie#484\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/salesforce/tough-cookie/compare/v5.0.0...v5.1.0\"\u003ehttps://github.com/salesforce/tough-cookie/compare/v5.0.0...v5.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.1.0-rc.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eScheduled integration test with jsdom by \u003ca href=\"https://github.com/colincasey\"\u003e\u003ccode\u003e@​colincasey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/450\"\u003esalesforce/tough-cookie#450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/colincasey\"\u003e\u003ccode\u003e@​colincasey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/454\"\u003esalesforce/tough-cookie#454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove cookies that expire at epoch time of \u003ccode\u003e0\u003c/code\u003e by \u003ca href=\"https://github.com/colincasey\"\u003e\u003ccode\u003e@​colincasey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/457\"\u003esalesforce/tough-cookie#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestore missing \u003ccode\u003eexpiryDate\u003c/code\u003e method by \u003ca href=\"https://github.com/colincasey\"\u003e\u003ccode\u003e@​colincasey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/pull/459\"\u003esalesforce/tough-cookie#459\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/salesforce/tough-cookie/commit/a2c72efe202a2050e9e201d5a911680fb7e1a19c\"\u003e\u003ccode\u003ea2c72ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/issues/501\"\u003e#501\u003c/a\u003e from salesforce/prepare_v5.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/salesforce/tough-cookie/commit/7034c221775ce87d7027ff44ede9928d7af253cd\"\u003e\u003ccode\u003e7034c22\u003c/code\u003e\u003c/a\u003e 5.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/salesforce/tough-cookie/commit/824b40159e80434b5f29fdf7de37646eb843e938\"\u003e\u003ccode\u003e824b401\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/issues/500\"\u003e#500\u003c/a\u003e from salesforce/499_domain_match_fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/salesforce/tough-cookie/commit/a312820a55667f74e92cd4fd8230b1bc82a7914a\"\u003e\u003ccode\u003ea312820\u003c/code\u003e\u003c/a\u003e Fix regression bug in \u003ccode\u003edomainMatch\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/salesforce/tough-cookie/commit/9328fc4b2ba36c11ac56ec85b80ad276d3acf6d6\"\u003e\u003ccode\u003e9328fc4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/issues/497\"\u003e#497\u003c/a\u003e from salesforce/wjh/release-v5.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/salesforce/tough-cookie/commit/28993365a0049b0025d9d67f6b11224c68d8476c\"\u003e\u003ccode\u003e2899336\u003c/code\u003e\u003c/a\u003e 5.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/salesforce/tough-cookie/commit/4954aedb999585162c2c896e7d38bb2284671288\"\u003e\u003ccode\u003e4954aed\u003c/code\u003e\u003c/a\u003e chore: npm audit fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/salesforce/tough-cookie/commit/bb3e137d44421760ae49a9925f36c91961fe9b8a\"\u003e\u003ccode\u003ebb3e137\u003c/code\u003e\u003c/a\u003e chore: auto-close spam PRs (\u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/issues/493\"\u003e#493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/salesforce/tough-cookie/commit/55ba3c68d8afa318ee04caed370e9cc694bb98c9\"\u003e\u003ccode\u003e55ba3c6\u003c/code\u003e\u003c/a\u003e isolated modules and almost isolated declarations (\u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/issues/486\"\u003e#486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/salesforce/tough-cookie/commit/9fc37ef9323be10f428366c8ad9bc4f32531c784\"\u003e\u003ccode\u003e9fc37ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/salesforce/tough-cookie/issues/491\"\u003e#491\u003c/a\u003e from salesforce/dependabot/npm_and_yarn/eslint-config...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/salesforce/tough-cookie/compare/v4.1.4...v5.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/console` from 29.7.0 to 30.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com...\n\n_Description has been truncated_","html_url":"https://github.com/ken-guru/github-copilot-agent-assisted-next-app/pull/210","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ken-guru%2Fgithub-copilot-agent-assisted-next-app/issues/210","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/210/packages"}},{"old_version":"29.6.3","new_version":"30.0.0","update_type":"major","path":null,"pr_created_at":"2025-06-13T12:07:02.000Z","version_change":"29.6.3 → 30.0.0","issue":{"uuid":"2590085824","node_id":"PR_kwDONFe-2c6aYZLA","number":45,"state":"closed","title":"Bump the major-updates group with 107 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-06-20T12:08:15.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-13T12:07:02.000Z","updated_at":"2025-06-20T12:08:16.000Z","time_to_close":604873,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"major-updates","update_count":107,"packages":[{"name":"@types/node","old_version":"22.13.10","new_version":"24.0.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jest","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@babel/code-frame","old_version":"7.26.2","new_version":"7.27.1","repository_url":"https://github.com/babel/babel"},{"name":"@babel/compat-data","old_version":"7.26.8","new_version":"7.27.5","repository_url":"https://github.com/babel/babel"},{"name":"@babel/core","old_version":"7.26.10","new_version":"7.27.4","repository_url":"https://github.com/babel/babel"},{"name":"@babel/generator","old_version":"7.26.10","new_version":"7.27.5","repository_url":"https://github.com/babel/babel"},{"name":"@babel/helper-compilation-targets","old_version":"7.26.5","new_version":"7.27.2","repository_url":"https://github.com/babel/babel"},{"name":"@babel/helper-module-imports","old_version":"7.25.9","new_version":"7.27.1","repository_url":"https://github.com/babel/babel"},{"name":"@babel/helper-module-transforms","old_version":"7.26.0","new_version":"7.27.3","repository_url":"https://github.com/babel/babel"},{"name":"@babel/helper-plugin-utils","old_version":"7.26.5","new_version":"7.27.1","repository_url":"https://github.com/babel/babel"},{"name":"@babel/helper-string-parser","old_version":"7.25.9","new_version":"7.27.1","repository_url":"https://github.com/babel/babel"},{"name":"@babel/helper-validator-identifier","old_version":"7.25.9","new_version":"7.27.1","repository_url":"https://github.com/babel/babel"},{"name":"@babel/helper-validator-option","old_version":"7.25.9","new_version":"7.27.1","repository_url":"https://github.com/babel/babel"},{"name":"@babel/helpers","old_version":"7.26.10","new_version":"7.27.6","repository_url":"https://github.com/babel/babel"},{"name":"@babel/parser","old_version":"7.26.10","new_version":"7.27.5","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-syntax-import-attributes","old_version":"7.26.0","new_version":"7.27.1","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-syntax-jsx","old_version":"7.25.9","new_version":"7.27.1","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-syntax-typescript","old_version":"7.25.9","new_version":"7.27.1","repository_url":"https://github.com/babel/babel"},{"name":"@babel/template","old_version":"7.26.9","new_version":"7.27.2","repository_url":"https://github.com/babel/babel"},{"name":"@babel/traverse","old_version":"7.26.10","new_version":"7.27.4","repository_url":"https://github.com/babel/babel"},{"name":"@babel/types","old_version":"7.26.10","new_version":"7.27.6","repository_url":"https://github.com/babel/babel"},{"name":"@jest/console","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/environment","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/fake-timers","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/globals","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-result","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/transform","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@napi-rs/wasm-runtime","old_version":"0.2.9","new_version":"0.2.10","repository_url":"https://github.com/napi-rs/napi-rs"},{"name":"@sinonjs/fake-timers","old_version":"10.3.0","new_version":"13.0.5","repository_url":"https://github.com/sinonjs/fake-timers"},{"name":"@types/babel__generator","old_version":"7.6.8","new_version":"7.27.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/babel__traverse","old_version":"7.20.6","new_version":"7.20.7","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/jsdom","old_version":"20.0.1","new_version":"21.1.7","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"brace-expansion","old_version":"1.1.11","new_version":"1.1.12","repository_url":"https://github.com/juliangruber/brace-expansion"},{"name":"@unrs/resolver-binding-darwin-arm64","old_version":"1.7.2","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"@unrs/resolver-binding-darwin-x64","old_version":"1.7.2","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"@unrs/resolver-binding-freebsd-x64","old_version":"1.7.2","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"@unrs/resolver-binding-linux-arm-gnueabihf","old_version":"1.7.2","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"@unrs/resolver-binding-linux-arm-musleabihf","old_version":"1.7.2","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"@unrs/resolver-binding-linux-arm64-gnu","old_version":"1.7.2","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"@unrs/resolver-binding-linux-arm64-musl","old_version":"1.7.2","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"@unrs/resolver-binding-linux-ppc64-gnu","old_version":"1.7.2","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"@unrs/resolver-binding-linux-riscv64-gnu","old_version":"1.7.2","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"@unrs/resolver-binding-linux-riscv64-musl","old_version":"1.7.2","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"@unrs/resolver-binding-linux-s390x-gnu","old_version":"1.7.2","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"@unrs/resolver-binding-linux-x64-gnu","old_version":"1.7.2","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"@unrs/resolver-binding-linux-x64-musl","old_version":"1.7.2","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"@unrs/resolver-binding-wasm32-wasi","old_version":"1.7.2","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"@unrs/resolver-binding-win32-arm64-msvc","old_version":"1.7.2","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"@unrs/resolver-binding-win32-ia32-msvc","old_version":"1.7.2","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"@unrs/resolver-binding-win32-x64-msvc","old_version":"1.7.2","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"agent-base","old_version":"6.0.2","new_version":"7.1.3","repository_url":"https://github.com/TooTallNate/proxy-agents"},{"name":"babel-jest","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-plugin-istanbul","old_version":"6.1.1","new_version":"7.0.0","repository_url":"https://github.com/istanbuljs/babel-plugin-istanbul"},{"name":"istanbul-lib-instrument","old_version":"5.2.1","new_version":"6.0.3","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"babel-plugin-jest-hoist","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-preset-jest","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"cjs-module-lexer","old_version":"1.4.3","new_version":"2.1.0","repository_url":"https://github.com/nodejs/cjs-module-lexer"},{"name":"cssstyle","old_version":"2.3.0","new_version":"4.4.0","repository_url":"https://github.com/jsdom/cssstyle"},{"name":"data-urls","old_version":"3.0.2","new_version":"5.0.0","repository_url":"https://github.com/jsdom/data-urls"},{"name":"dedent","old_version":"1.5.3","new_version":"1.6.0","repository_url":"https://github.com/dmnd/dedent"},{"name":"entities","old_version":"4.5.0","new_version":"6.0.1","repository_url":"https://github.com/fb55/entities"},{"name":"html-encoding-sniffer","old_version":"3.0.0","new_version":"4.0.0","repository_url":"https://github.com/jsdom/html-encoding-sniffer"},{"name":"http-proxy-agent","old_version":"5.0.0","new_version":"7.0.2","repository_url":"https://github.com/TooTallNate/proxy-agents"},{"name":"https-proxy-agent","old_version":"5.0.1","new_version":"7.0.6","repository_url":"https://github.com/TooTallNate/proxy-agents"},{"name":"istanbul-lib-source-maps","old_version":"4.0.1","new_version":"5.0.6","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-node","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-haste-map","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-regex-util","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-snapshot","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-validate","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-watcher","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-worker","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jsdom","old_version":"20.0.3","new_version":"26.1.0","repository_url":"https://github.com/jsdom/jsdom"},{"name":"nwsapi","old_version":"2.2.18","new_version":"2.2.20","repository_url":"https://github.com/dperini/nwsapi"},{"name":"parse5","old_version":"7.2.1","new_version":"7.3.0","repository_url":"https://github.com/inikulin/parse5"},{"name":"pirates","old_version":"4.0.6","new_version":"4.0.7","repository_url":"https://github.com/danez/pirates"},{"name":"pure-rand","old_version":"6.1.0","new_version":"7.0.1","repository_url":"https://github.com/dubzzz/pure-rand"},{"name":"tough-cookie","old_version":"4.1.4","new_version":"5.1.2","repository_url":"https://github.com/salesforce/tough-cookie"},{"name":"tr46","old_version":"3.0.0","new_version":"5.1.1","repository_url":"https://github.com/jsdom/tr46"},{"name":"tslib","old_version":"2.8.1","new_version":"2.8.0","repository_url":"https://github.com/Microsoft/tslib"},{"name":"undici-types","old_version":"6.20.0","new_version":"7.8.0","repository_url":"https://github.com/nodejs/undici"},{"name":"unrs-resolver","old_version":"1.7.2","new_version":"1.9.0","repository_url":"https://github.com/unrs/unrs-resolver"},{"name":"w3c-xmlserializer","old_version":"4.0.0","new_version":"5.0.0","repository_url":"https://github.com/jsdom/w3c-xmlserializer"},{"name":"whatwg-encoding","old_version":"2.0.0","new_version":"3.1.1","repository_url":"https://github.com/jsdom/whatwg-encoding"},{"name":"whatwg-mimetype","old_version":"3.0.0","new_version":"4.0.0","repository_url":"https://github.com/jsdom/whatwg-mimetype"},{"name":"whatwg-url","old_version":"11.0.0","new_version":"14.2.0","repository_url":"https://github.com/jsdom/whatwg-url"},{"name":"write-file-atomic","old_version":"4.0.2","new_version":"5.0.1","repository_url":"https://github.com/npm/write-file-atomic"},{"name":"ws","old_version":"8.18.1","new_version":"8.18.2","repository_url":"https://github.com/websockets/ws"},{"name":"xml-name-validator","old_version":"4.0.0","new_version":"5.0.0","repository_url":"https://github.com/jsdom/xml-name-validator"}],"path":null,"ecosystem":"npm"},"body":"Bumps the major-updates group with 107 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.13.10` | `24.0.1` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.0.0` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `29.7.0` | `30.0.0` |\n| [@babel/code-frame](https://github.com/babel/babel/tree/HEAD/packages/babel-code-frame) | `7.26.2` | `7.27.1` |\n| [@babel/compat-data](https://github.com/babel/babel/tree/HEAD/packages/babel-compat-data) | `7.26.8` | `7.27.5` |\n| [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `7.26.10` | `7.27.4` |\n| [@babel/generator](https://github.com/babel/babel/tree/HEAD/packages/babel-generator) | `7.26.10` | `7.27.5` |\n| [@babel/helper-compilation-targets](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-compilation-targets) | `7.26.5` | `7.27.2` |\n| [@babel/helper-module-imports](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-module-imports) | `7.25.9` | `7.27.1` |\n| [@babel/helper-module-transforms](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-module-transforms) | `7.26.0` | `7.27.3` |\n| [@babel/helper-plugin-utils](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-plugin-utils) | `7.26.5` | `7.27.1` |\n| [@babel/helper-string-parser](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-string-parser) | `7.25.9` | `7.27.1` |\n| [@babel/helper-validator-identifier](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-validator-identifier) | `7.25.9` | `7.27.1` |\n| [@babel/helper-validator-option](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-validator-option) | `7.25.9` | `7.27.1` |\n| [@babel/helpers](https://github.com/babel/babel/tree/HEAD/packages/babel-helpers) | `7.26.10` | `7.27.6` |\n| [@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser) | `7.26.10` | `7.27.5` |\n| [@babel/plugin-syntax-import-attributes](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-syntax-import-attributes) | `7.26.0` | `7.27.1` |\n| [@babel/plugin-syntax-jsx](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-syntax-jsx) | `7.25.9` | `7.27.1` |\n| [@babel/plugin-syntax-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-syntax-typescript) | `7.25.9` | `7.27.1` |\n| [@babel/template](https://github.com/babel/babel/tree/HEAD/packages/babel-template) | `7.26.9` | `7.27.2` |\n| [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) | `7.26.10` | `7.27.4` |\n| [@babel/types](https://github.com/babel/babel/tree/HEAD/packages/babel-types) | `7.26.10` | `7.27.6` |\n| [@jest/console](https://github.com/jestjs/jest/tree/HEAD/packages/jest-console) | `29.7.0` | `30.0.0` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.0.0` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `29.7.0` | `30.0.0` |\n| [@jest/expect](https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect) | `29.7.0` | `30.0.0` |\n| [@jest/fake-timers](https://github.com/jestjs/jest/tree/HEAD/packages/jest-fake-timers) | `29.7.0` | `30.0.0` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `29.7.0` | `30.0.0` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.0.0` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.0` |\n| [@jest/test-result](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-result) | `29.7.0` | `30.0.0` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.0.0` |\n| [@jest/transform](https://github.com/jestjs/jest/tree/HEAD/packages/jest-transform) | `29.7.0` | `30.0.0` |\n| [@napi-rs/wasm-runtime](https://github.com/napi-rs/napi-rs/tree/HEAD/wasi-runtime) | `0.2.9` | `0.2.10` |\n| [@sinonjs/fake-timers](https://github.com/sinonjs/fake-timers) | `10.3.0` | `13.0.5` |\n| [@types/babel__generator](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/babel__generator) | `7.6.8` | `7.27.0` |\n| [@types/babel__traverse](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/babel__traverse) | `7.20.6` | `7.20.7` |\n| [@types/jsdom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jsdom) | `20.0.1` | `21.1.7` |\n| [brace-expansion](https://github.com/juliangruber/brace-expansion) | `1.1.11` | `1.1.12` |\n| [@unrs/resolver-binding-darwin-arm64](https://github.com/unrs/unrs-resolver) | `1.7.2` | `1.9.0` |\n| [@unrs/resolver-binding-darwin-x64](https://github.com/unrs/unrs-resolver) | `1.7.2` | `1.9.0` |\n| [@unrs/resolver-binding-freebsd-x64](https://github.com/unrs/unrs-resolver) | `1.7.2` | `1.9.0` |\n| [@unrs/resolver-binding-linux-arm-gnueabihf](https://github.com/unrs/unrs-resolver) | `1.7.2` | `1.9.0` |\n| [@unrs/resolver-binding-linux-arm-musleabihf](https://github.com/unrs/unrs-resolver) | `1.7.2` | `1.9.0` |\n| [@unrs/resolver-binding-linux-arm64-gnu](https://github.com/unrs/unrs-resolver) | `1.7.2` | `1.9.0` |\n| [@unrs/resolver-binding-linux-arm64-musl](https://github.com/unrs/unrs-resolver) | `1.7.2` | `1.9.0` |\n| [@unrs/resolver-binding-linux-ppc64-gnu](https://github.com/unrs/unrs-resolver) | `1.7.2` | `1.9.0` |\n| [@unrs/resolver-binding-linux-riscv64-gnu](https://github.com/unrs/unrs-resolver) | `1.7.2` | `1.9.0` |\n| [@unrs/resolver-binding-linux-riscv64-musl](https://github.com/unrs/unrs-resolver) | `1.7.2` | `1.9.0` |\n| [@unrs/resolver-binding-linux-s390x-gnu](https://github.com/unrs/unrs-resolver) | `1.7.2` | `1.9.0` |\n| [@unrs/resolver-binding-linux-x64-gnu](https://github.com/unrs/unrs-resolver) | `1.7.2` | `1.9.0` |\n| [@unrs/resolver-binding-linux-x64-musl](https://github.com/unrs/unrs-resolver) | `1.7.2` | `1.9.0` |\n| [@unrs/resolver-binding-wasm32-wasi](https://github.com/unrs/unrs-resolver) | `1.7.2` | `1.9.0` |\n| [@unrs/resolver-binding-win32-arm64-msvc](https://github.com/unrs/unrs-resolver) | `1.7.2` | `1.9.0` |\n| [@unrs/resolver-binding-win32-ia32-msvc](https://github.com/unrs/unrs-resolver) | `1.7.2` | `1.9.0` |\n| [@unrs/resolver-binding-win32-x64-msvc](https://github.com/unrs/unrs-resolver) | `1.7.2` | `1.9.0` |\n| [agent-base](https://github.com/TooTallNate/proxy-agents/tree/HEAD/packages/agent-base) | `6.0.2` | `7.1.3` |\n| [babel-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest) | `29.7.0` | `30.0.0` |\n| [babel-plugin-istanbul](https://github.com/istanbuljs/babel-plugin-istanbul) | `6.1.1` | `7.0.0` |\n| [istanbul-lib-instrument](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-lib-instrument) | `5.2.1` | `6.0.3` |\n| [babel-plugin-jest-hoist](https://github.com/jestjs/jest/tree/HEAD/packages/babel-plugin-jest-hoist) | `29.6.3` | `30.0.0` |\n| [babel-preset-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-preset-jest) | `29.6.3` | `30.0.0` |\n| [cjs-module-lexer](https://github.com/nodejs/cjs-module-lexer) | `1.4.3` | `2.1.0` |\n| [cssstyle](https://github.com/jsdom/cssstyle) | `2.3.0` | `4.4.0` |\n| [data-urls](https://github.com/jsdom/data-urls) | `3.0.2` | `5.0.0` |\n| [dedent](https://github.com/dmnd/dedent) | `1.5.3` | `1.6.0` |\n| [entities](https://github.com/fb55/entities) | `4.5.0` | `6.0.1` |\n| [html-encoding-sniffer](https://github.com/jsdom/html-encoding-sniffer) | `3.0.0` | `4.0.0` |\n| [http-proxy-agent](https://github.com/TooTallNate/proxy-agents/tree/HEAD/packages/http-proxy-agent) | `5.0.0` | `7.0.2` |\n| [https-proxy-agent](https://github.com/TooTallNate/proxy-agents/tree/HEAD/packages/https-proxy-agent) | `5.0.1` | `7.0.6` |\n| [istanbul-lib-source-maps](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-lib-source-maps) | `4.0.1` | `5.0.6` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.0.0` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.0.0` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.0.0` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.0.0` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.0.0` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.0.0` |\n| [jest-environment-node](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-node) | `29.7.0` | `30.0.0` |\n| [jest-haste-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-haste-map) | `29.7.0` | `30.0.0` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.0.0` |\n| [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) | `29.7.0` | `30.0.0` |\n| [jest-regex-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-regex-util) | `29.6.3` | `30.0.0` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.0.0` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.0.0` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.0.0` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.0.0` |\n| [jest-snapshot](https://github.com/jestjs/jest/tree/HEAD/packages/jest-snapshot) | `29.7.0` | `30.0.0` |\n| [jest-validate](https://github.com/jestjs/jest/tree/HEAD/packages/jest-validate) | `29.7.0` | `30.0.0` |\n| [jest-watcher](https://github.com/jestjs/jest/tree/HEAD/packages/jest-watcher) | `29.7.0` | `30.0.0` |\n| [jest-worker](https://github.com/jestjs/jest/tree/HEAD/packages/jest-worker) | `29.7.0` | `30.0.0` |\n| [jsdom](https://github.com/jsdom/jsdom) | `20.0.3` | `26.1.0` |\n| [nwsapi](https://github.com/dperini/nwsapi) | `2.2.18` | `2.2.20` |\n| [parse5](https://github.com/inikulin/parse5) | `7.2.1` | `7.3.0` |\n| [pirates](https://github.com/danez/pirates) | `4.0.6` | `4.0.7` |\n| [pure-rand](https://github.com/dubzzz/pure-rand) | `6.1.0` | `7.0.1` |\n| [tough-cookie](https://github.com/salesforce/tough-cookie) | `4.1.4` | `5.1.2` |\n| [tr46](https://github.com/jsdom/tr46) | `3.0.0` | `5.1.1` |\n| [tslib](https://github.com/Microsoft/tslib) | `2.8.1` | `2.8.0` |\n| [undici-types](https://github.com/nodejs/undici) | `6.20.0` | `7.8.0` |\n| [unrs-resolver](https://github.com/unrs/unrs-resolver) | `1.7.2` | `1.9.0` |\n| [w3c-xmlserializer](https://github.com/jsdom/w3c-xmlserializer) | `4.0.0` | `5.0.0` |\n| [whatwg-encoding](https://github.com/jsdom/whatwg-encoding) | `2.0.0` | `3.1.1` |\n| [whatwg-mimetype](https://github.com/jsdom/whatwg-mimetype) | `3.0.0` | `4.0.0` |\n| [whatwg-url](https://github.com/jsdom/whatwg-url) | `11.0.0` | `14.2.0` |\n| [write-file-atomic](https://github.com/npm/write-file-atomic) | `4.0.2` | `5.0.1` |\n| [ws](https://github.com/websockets/ws) | `8.18.1` | `8.18.2` |\n| [xml-name-validator](https://github.com/jsdom/xml-name-validator) | `4.0.0` | `5.0.0` |\n\nUpdates `@types/node` from 22.13.10 to 24.0.1\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/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest` from 29.7.0 to 30.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.resolve\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14930\"\u003e#14930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Make it mandatory to pass \u003ccode\u003eglobalConfig\u003c/code\u003e to the \u003ccode\u003eRuntime\u003c/code\u003e constructor (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15044\"\u003e#15044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eunstable_unmockModule\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15080\"\u003e#15080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eonGenerateMock\u003c/code\u003e transformer callback for auto generated callbacks (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15433\"\u003e#15433\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15482\"\u003e#15482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Use \u003ccode\u003evm.compileFunction\u003c/code\u003e over \u003ccode\u003evm.Script\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15461\"\u003e#15461\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/jestjs/jest/commit/a383155cd5af4539b3c447cfa7184462ee32f418\"\u003e\u003ccode\u003ea383155\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/0ab14ba85dc7bb4fa72c062c64b039d779d77d26\"\u003e\u003ccode\u003e0ab14ba\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/76632c6ec3f56708ec5781158972a295d0cc9332\"\u003e\u003ccode\u003e76632c6\u003c/code\u003e\u003c/a\u003e chore: drop node 23 (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest/issues/15640\"\u003e#15640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/69f0c890c804e6e6b0822adb592cd00372a7c297\"\u003e\u003ccode\u003e69f0c89\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/2950cbbdc18614f35a7cc1a8b59dbc283bde9315\"\u003e\u003ccode\u003e2950cbb\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.0/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest-environment-jsdom` from 29.7.0 to 30.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest-environment-jsdom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest-environment-jsdom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.resolve\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14930\"\u003e#14930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Make it mandatory to pass \u003ccode\u003eglobalConfig\u003c/code\u003e to the \u003ccode\u003eRuntime\u003c/code\u003e constructor (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15044\"\u003e#15044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eunstable_unmockModule\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15080\"\u003e#15080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eonGenerateMock\u003c/code\u003e transformer callback for auto generated callbacks (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15433\"\u003e#15433\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15482\"\u003e#15482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Use \u003ccode\u003evm.compileFunction\u003c/code\u003e over \u003ccode\u003evm.Script\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15461\"\u003e#15461\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/jestjs/jest/commit/a383155cd5af4539b3c447cfa7184462ee32f418\"\u003e\u003ccode\u003ea383155\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/76632c6ec3f56708ec5781158972a295d0cc9332\"\u003e\u003ccode\u003e76632c6\u003c/code\u003e\u003c/a\u003e chore: drop node 23 (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom/issues/15640\"\u003e#15640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/69f0c890c804e6e6b0822adb592cd00372a7c297\"\u003e\u003ccode\u003e69f0c89\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/2950cbbdc18614f35a7cc1a8b59dbc283bde9315\"\u003e\u003ccode\u003e2950cbb\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a123a3b667a178fb988662aaa1bc6308af759017\"\u003e\u003ccode\u003ea123a3b\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.0/packages/jest-environment-jsdom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@babel/code-frame` from 7.26.2 to 7.27.1\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/code-frame\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.27.1 (2025-04-30)\u003c/h2\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/kermanx\"\u003e\u003ccode\u003e@​kermanx\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/woaitsAryan\"\u003e\u003ccode\u003e@​woaitsAryan\u003c/code\u003e\u003c/a\u003e for your first PRs!\u003c/p\u003e\n\u003ch4\u003e:eyeglasses: Spec Compliance\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/17254\"\u003e#17254\u003c/a\u003e Allow \u003ccode\u003eusing of\u003c/code\u003e as lexical declaration within for (\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/17230\"\u003e#17230\u003c/a\u003e Disallow get/set in TSPropertySignature (\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-parser\u003c/code\u003e, \u003ccode\u003ebabel-types\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17193\"\u003e#17193\u003c/a\u003e Stricter TSImportType options 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\u003c/ul\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-proposal-destructuring-private\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-do-expressions\u003c/code\u003e, \u003ccode\u003ebabel-traverse\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17137\"\u003e#17137\u003c/a\u003e fix: do expressions should allow early exit (\u003ca href=\"https://github.com/kermanx\"\u003e\u003ccode\u003e@​kermanx\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-helper-wrap-function\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-async-to-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17251\"\u003e#17251\u003c/a\u003e Fix: propagate argument evaluation errors through async promise chain (\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\u003cli\u003e\u003ccode\u003ebabel-helper-remap-async-to-generator\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-async-to-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17231\"\u003e#17231\u003c/a\u003e fix apply()/call() annotated as pure (\u003ca href=\"https://github.com/Lacsw\"\u003e\u003ccode\u003e@​Lacsw\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-helper-fixtures\u003c/code\u003e, \u003ccode\u003ebabel-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17233\"\u003e#17233\u003c/a\u003e Create ChainExpression within TSInstantiationExpression (\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-generator\u003c/code\u003e, \u003ccode\u003ebabel-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17226\"\u003e#17226\u003c/a\u003e Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (\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-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17224\"\u003e#17224\u003c/a\u003e Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (\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/17080\"\u003e#17080\u003c/a\u003e Fix start of TSParameterProperty (\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-compat-data\u003c/code\u003e, \u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17228\"\u003e#17228\u003c/a\u003e Update firefox bugfix compat data (\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/17156\"\u003e#17156\u003c/a\u003e fix: Objects and arrays with multiple references should not be evaluated (\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-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17216\"\u003e#17216\u003c/a\u003e Fix: support const type parameter in generator (\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:nail_care: Polish\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-bugfix-v8-spread-parameters-in-optional-chaining\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-decorators\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-arrow-functions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-class-properties\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-destructuring\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-object-rest-spread\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-optional-chaining\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-parameters\u003c/code\u003e, \u003ccode\u003ebabel-traverse\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17221\"\u003e#17221\u003c/a\u003e Reduce generated names size for the 10th-11th (\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:house: Internal\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-runtime-corejs2\u003c/code\u003e, \u003ccode\u003ebabel-runtime-corejs3\u003c/code\u003e, \u003ccode\u003ebabel-runtime\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17263\"\u003e#17263\u003c/a\u003e Remove unused \u003ccode\u003eregenerator-runtime\u003c/code\u003e dep in \u003ccode\u003e@babel/runtime\u003c/code\u003e (\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\u003cli\u003e\u003ccode\u003ebabel-compat-data\u003c/code\u003e, \u003ccode\u003ebabel-preset-env\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17256\"\u003e#17256\u003c/a\u003e Tune plugin compat data (\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-compat-data\u003c/code\u003e, \u003ccode\u003ebabel-standalone\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17236\"\u003e#17236\u003c/a\u003e migrate babel-compat-data build script to mjs (\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-register\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/16844\"\u003e#16844\u003c/a\u003e Migrate \u003ccode\u003e@babel/register\u003c/code\u003e to cts (\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-helpers\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-async-generator-functions\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-regenerator\u003c/code\u003e, \u003ccode\u003ebabel-preset-env\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/17205\"\u003e#17205\u003c/a\u003e Inline regenerator in the relevant packages (\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\u003cli\u003e\u003cem\u003eAll packages\u003c/em\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17207\"\u003e#17207\u003c/a\u003e Enforce node protocol import (\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\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/babel/babel/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​babel/code-frame\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.27.1 (2025-04-30)\u003c/h2\u003e\n\u003ch4\u003e:eyeglasses: Spec Compliance\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/17254\"\u003e#17254\u003c/a\u003e Allow \u003ccode\u003eusing of\u003c/code\u003e as lexical declaration within for (\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/17230\"\u003e#17230\u003c/a\u003e Disallow get/set in TSPropertySignature (\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-parser\u003c/code\u003e, \u003ccode\u003ebabel-types\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17193\"\u003e#17193\u003c/a\u003e Stricter TSImportType options 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\u003c/ul\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-proposal-destructuring-private\u003c/code\u003e, \u003ccode\u003ebabel-plugin-proposal-do-expressions\u003c/code\u003e, \u003ccode\u003ebabel-traverse\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17137\"\u003e#17137\u003c/a\u003e fix: do expressions should allow early exit (\u003ca href=\"https://github.com/kermanx\"\u003e\u003ccode\u003e@​kermanx\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-helper-wrap-function\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-async-to-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17251\"\u003e#17251\u003c/a\u003e Fix: propagate argument evaluation errors through async promise chain (\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\u003cli\u003e\u003ccode\u003ebabel-helper-remap-async-to-generator\u003c/code\u003e, \u003ccode\u003ebabel-plugin-transform-async-to-generator\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17231\"\u003e#17231\u003c/a\u003e fix apply()/call() annotated as pure (\u003ca href=\"https://github.com/Lacsw\"\u003e\u003ccode\u003e@​Lacsw\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-helper-fixtures\u003c/code\u003e, \u003ccode\u003ebabel-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17233\"\u003e#17233\u003c/a\u003e Create ChainExpression within TSInstantiationExpression (\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-generator\u003c/code\u003e, \u003ccode\u003ebabel-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17226\"\u003e#17226\u003c/a\u003e Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 2) (\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-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/17224\"\u003e#17224\u003c/a\u003e Fill optional AST properties when both estree and typescript parser plugin are enabled (Part 1) (\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/17080\"\u003e#17080\u003c/a\u003e Fix start of TSParamete...\n\n_Description has been truncated_","html_url":"https://github.com/integritystl/task-management-challenge/pull/45","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/integritystl%2Ftask-management-challenge/issues/45","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/45/packages"}},{"old_version":"29.6.3","new_version":"30.0.0","update_type":"major","path":null,"pr_created_at":"2025-06-13T11:59:21.000Z","version_change":"29.6.3 → 30.0.0","issue":{"uuid":"2590069969","node_id":"PR_kwDOOxyR2M6aYVTR","number":7,"state":"closed","title":"Bump the major-updates group with 57 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-06-20T15:48:44.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-13T11:59:21.000Z","updated_at":"2025-06-20T15:48:44.000Z","time_to_close":618563,"merged_at":"2025-06-20T15:48:44.000Z","merged_by":"bpkennedy","closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"major-updates","update_count":57,"packages":[{"name":"jest","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/console","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/environment","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect-utils","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/fake-timers","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/globals","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/schemas","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-result","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/transform","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/types","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@sinclair/typebox","old_version":"0.27.8","new_version":"0.34.35","repository_url":"https://github.com/sinclairzx81/typebox"},{"name":"@sinonjs/fake-timers","old_version":"10.3.0","new_version":"13.0.5","repository_url":"https://github.com/sinonjs/fake-timers"},{"name":"@types/node","old_version":"22.15.30","new_version":"24.0.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"babel-jest","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-plugin-istanbul","old_version":"6.1.1","new_version":"7.0.0","repository_url":"https://github.com/istanbuljs/babel-plugin-istanbul"},{"name":"istanbul-lib-instrument","old_version":"5.2.1","new_version":"6.0.3","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"babel-plugin-jest-hoist","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"babel-preset-jest","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"brace-expansion","old_version":"1.1.11","new_version":"1.1.12","repository_url":"https://github.com/juliangruber/brace-expansion"},{"name":"caniuse-lite","old_version":"1.0.30001721","new_version":"1.0.30001723","repository_url":"https://github.com/browserslist/caniuse-lite"},{"name":"ci-info","old_version":"3.9.0","new_version":"4.2.0","repository_url":"https://github.com/watson/ci-info"},{"name":"cjs-module-lexer","old_version":"1.4.3","new_version":"2.1.0","repository_url":"https://github.com/nodejs/cjs-module-lexer"},{"name":"electron-to-chromium","old_version":"1.5.165","new_version":"1.5.167","repository_url":"https://github.com/kilian/electron-to-chromium"},{"name":"expect","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"istanbul-lib-source-maps","old_version":"4.0.1","new_version":"5.0.6","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-diff","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-node","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-haste-map","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-matcher-utils","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-message-util","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-regex-util","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-snapshot","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-util","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-validate","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-watcher","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-worker","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"pretty-format","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"pure-rand","old_version":"6.1.0","new_version":"7.0.1","repository_url":"https://github.com/dubzzz/pure-rand"},{"name":"undici-types","old_version":"6.21.0","new_version":"7.8.0","repository_url":"https://github.com/nodejs/undici"},{"name":"write-file-atomic","old_version":"4.0.2","new_version":"5.0.1","repository_url":"https://github.com/npm/write-file-atomic"}],"path":null,"ecosystem":"npm"},"body":"Bumps the major-updates group with 57 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.0.0` |\n| [@jest/console](https://github.com/jestjs/jest/tree/HEAD/packages/jest-console) | `29.7.0` | `30.0.0` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.0.0` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `29.7.0` | `30.0.0` |\n| [@jest/expect](https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect) | `29.7.0` | `30.0.0` |\n| [@jest/expect-utils](https://github.com/jestjs/jest/tree/HEAD/packages/expect-utils) | `29.7.0` | `30.0.0` |\n| [@jest/fake-timers](https://github.com/jestjs/jest/tree/HEAD/packages/jest-fake-timers) | `29.7.0` | `30.0.0` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `29.7.0` | `30.0.0` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.0.0` |\n| [@jest/schemas](https://github.com/jestjs/jest/tree/HEAD/packages/jest-schemas) | `29.6.3` | `30.0.0` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.0` |\n| [@jest/test-result](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-result) | `29.7.0` | `30.0.0` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.0.0` |\n| [@jest/transform](https://github.com/jestjs/jest/tree/HEAD/packages/jest-transform) | `29.7.0` | `30.0.0` |\n| [@jest/types](https://github.com/jestjs/jest/tree/HEAD/packages/jest-types) | `29.6.3` | `30.0.0` |\n| [@sinclair/typebox](https://github.com/sinclairzx81/typebox) | `0.27.8` | `0.34.35` |\n| [@sinonjs/fake-timers](https://github.com/sinonjs/fake-timers) | `10.3.0` | `13.0.5` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.15.30` | `24.0.1` |\n| [babel-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-jest) | `29.7.0` | `30.0.0` |\n| [babel-plugin-istanbul](https://github.com/istanbuljs/babel-plugin-istanbul) | `6.1.1` | `7.0.0` |\n| [istanbul-lib-instrument](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-lib-instrument) | `5.2.1` | `6.0.3` |\n| [babel-plugin-jest-hoist](https://github.com/jestjs/jest/tree/HEAD/packages/babel-plugin-jest-hoist) | `29.6.3` | `30.0.0` |\n| [babel-preset-jest](https://github.com/jestjs/jest/tree/HEAD/packages/babel-preset-jest) | `29.6.3` | `30.0.0` |\n| [brace-expansion](https://github.com/juliangruber/brace-expansion) | `1.1.11` | `1.1.12` |\n| [caniuse-lite](https://github.com/browserslist/caniuse-lite) | `1.0.30001721` | `1.0.30001723` |\n| [ci-info](https://github.com/watson/ci-info) | `3.9.0` | `4.2.0` |\n| [cjs-module-lexer](https://github.com/nodejs/cjs-module-lexer) | `1.4.3` | `2.1.0` |\n| [electron-to-chromium](https://github.com/kilian/electron-to-chromium) | `1.5.165` | `1.5.167` |\n| [expect](https://github.com/jestjs/jest/tree/HEAD/packages/expect) | `29.7.0` | `30.0.0` |\n| [istanbul-lib-source-maps](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-lib-source-maps) | `4.0.1` | `5.0.6` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.0.0` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.0.0` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.0.0` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.0.0` |\n| [jest-diff](https://github.com/jestjs/jest/tree/HEAD/packages/jest-diff) | `29.7.0` | `30.0.0` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.0.0` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.0.0` |\n| [jest-environment-node](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-node) | `29.7.0` | `30.0.0` |\n| [jest-haste-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-haste-map) | `29.7.0` | `30.0.0` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.0.0` |\n| [jest-matcher-utils](https://github.com/jestjs/jest/tree/HEAD/packages/jest-matcher-utils) | `29.7.0` | `30.0.0` |\n| [jest-message-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-message-util) | `29.7.0` | `30.0.0` |\n| [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) | `29.7.0` | `30.0.0` |\n| [jest-regex-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-regex-util) | `29.6.3` | `30.0.0` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.0.0` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.0.0` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.0.0` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.0.0` |\n| [jest-snapshot](https://github.com/jestjs/jest/tree/HEAD/packages/jest-snapshot) | `29.7.0` | `30.0.0` |\n| [jest-util](https://github.com/jestjs/jest/tree/HEAD/packages/jest-util) | `29.7.0` | `30.0.0` |\n| [jest-validate](https://github.com/jestjs/jest/tree/HEAD/packages/jest-validate) | `29.7.0` | `30.0.0` |\n| [jest-watcher](https://github.com/jestjs/jest/tree/HEAD/packages/jest-watcher) | `29.7.0` | `30.0.0` |\n| [jest-worker](https://github.com/jestjs/jest/tree/HEAD/packages/jest-worker) | `29.7.0` | `30.0.0` |\n| [pretty-format](https://github.com/jestjs/jest/tree/HEAD/packages/pretty-format) | `29.7.0` | `30.0.0` |\n| [pure-rand](https://github.com/dubzzz/pure-rand) | `6.1.0` | `7.0.1` |\n| [undici-types](https://github.com/nodejs/undici) | `6.21.0` | `7.8.0` |\n| [write-file-atomic](https://github.com/npm/write-file-atomic) | `4.0.2` | `5.0.1` |\n\nUpdates `jest` from 29.7.0 to 30.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.resolve\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14930\"\u003e#14930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Make it mandatory to pass \u003ccode\u003eglobalConfig\u003c/code\u003e to the \u003ccode\u003eRuntime\u003c/code\u003e constructor (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15044\"\u003e#15044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eunstable_unmockModule\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15080\"\u003e#15080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eonGenerateMock\u003c/code\u003e transformer callback for auto generated callbacks (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15433\"\u003e#15433\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15482\"\u003e#15482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Use \u003ccode\u003evm.compileFunction\u003c/code\u003e over \u003ccode\u003evm.Script\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15461\"\u003e#15461\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/jestjs/jest/commit/a383155cd5af4539b3c447cfa7184462ee32f418\"\u003e\u003ccode\u003ea383155\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/0ab14ba85dc7bb4fa72c062c64b039d779d77d26\"\u003e\u003ccode\u003e0ab14ba\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/76632c6ec3f56708ec5781158972a295d0cc9332\"\u003e\u003ccode\u003e76632c6\u003c/code\u003e\u003c/a\u003e chore: drop node 23 (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest/issues/15640\"\u003e#15640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/69f0c890c804e6e6b0822adb592cd00372a7c297\"\u003e\u003ccode\u003e69f0c89\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/2950cbbdc18614f35a7cc1a8b59dbc283bde9315\"\u003e\u003ccode\u003e2950cbb\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.0/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/console` from 29.7.0 to 30.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.resolve\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14930\"\u003e#14930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Make it mandatory to pass \u003ccode\u003eglobalConfig\u003c/code\u003e to the \u003ccode\u003eRuntime\u003c/code\u003e constructor (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15044\"\u003e#15044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eunstable_unmockModule\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15080\"\u003e#15080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eonGenerateMock\u003c/code\u003e transformer callback for auto generated callbacks (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15433\"\u003e#15433\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15482\"\u003e#15482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Use \u003ccode\u003evm.compileFunction\u003c/code\u003e over \u003ccode\u003evm.Script\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15461\"\u003e#15461\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/jestjs/jest/commit/a383155cd5af4539b3c447cfa7184462ee32f418\"\u003e\u003ccode\u003ea383155\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a2218e4f794f914884c403ecceb274ada595f2b9\"\u003e\u003ccode\u003ea2218e4\u003c/code\u003e\u003c/a\u003e Stop using \u003ccode\u003eimport X = require('…')\u003c/code\u003e. (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15659\"\u003e#15659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a94c6d03256764335bddc160f046727e07346761\"\u003e\u003ccode\u003ea94c6d0\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/76632c6ec3f56708ec5781158972a295d0cc9332\"\u003e\u003ccode\u003e76632c6\u003c/code\u003e\u003c/a\u003e chore: drop node 23 (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15640\"\u003e#15640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/69f0c890c804e6e6b0822adb592cd00372a7c297\"\u003e\u003ccode\u003e69f0c89\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.0/packages/jest-console\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/console\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/core` from 29.7.0 to 30.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode...\n\n_Description has been truncated_","html_url":"https://github.com/integritystl/task-master-sync/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/integritystl%2Ftask-master-sync/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"}},{"old_version":"29.6.3","new_version":"30.0.0","update_type":"major","path":null,"pr_created_at":"2025-06-13T11:30:44.000Z","version_change":"29.6.3 → 30.0.0","issue":{"uuid":"3143281847","node_id":"PR_kwDOMjk3RM6aYGnL","number":49,"state":"open","title":"Bump the major-updates group with 34 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-13T11:30:44.000Z","updated_at":"2025-06-20T11:56:21.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"major-updates","update_count":34,"packages":[{"name":"@types/node","old_version":"22.15.30","new_version":"24.0.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jest","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/console","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/environment","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/fake-timers","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/globals","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-result","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@sinonjs/fake-timers","old_version":"10.3.0","new_version":"13.0.5","repository_url":"https://github.com/sinonjs/fake-timers"},{"name":"brace-expansion","old_version":"1.1.11","new_version":"1.1.12","repository_url":"https://github.com/juliangruber/brace-expansion"},{"name":"cjs-module-lexer","old_version":"1.4.3","new_version":"2.1.0","repository_url":"https://github.com/nodejs/cjs-module-lexer"},{"name":"istanbul-lib-source-maps","old_version":"4.0.1","new_version":"5.0.6","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-node","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-snapshot","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-validate","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-watcher","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"pure-rand","old_version":"6.1.0","new_version":"7.0.1","repository_url":"https://github.com/dubzzz/pure-rand"},{"name":"undici-types","old_version":"6.21.0","new_version":"7.8.0","repository_url":"https://github.com/nodejs/undici"}],"path":null,"ecosystem":"npm"},"body":"Bumps the major-updates group with 34 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.15.30` | `24.0.1` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.0.0` |\n| [@jest/console](https://github.com/jestjs/jest/tree/HEAD/packages/jest-console) | `29.7.0` | `30.0.0` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.0.0` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `29.7.0` | `30.0.0` |\n| [@jest/expect](https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect) | `29.7.0` | `30.0.0` |\n| [@jest/fake-timers](https://github.com/jestjs/jest/tree/HEAD/packages/jest-fake-timers) | `29.7.0` | `30.0.0` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `29.7.0` | `30.0.0` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.0.0` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.0` |\n| [@jest/test-result](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-result) | `29.7.0` | `30.0.0` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.0.0` |\n| [@sinonjs/fake-timers](https://github.com/sinonjs/fake-timers) | `10.3.0` | `13.0.5` |\n| [brace-expansion](https://github.com/juliangruber/brace-expansion) | `1.1.11` | `1.1.12` |\n| [cjs-module-lexer](https://github.com/nodejs/cjs-module-lexer) | `1.4.3` | `2.1.0` |\n| [istanbul-lib-source-maps](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-lib-source-maps) | `4.0.1` | `5.0.6` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.0.0` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.0.0` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.0.0` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.0.0` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.0.0` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.0.0` |\n| [jest-environment-node](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-node) | `29.7.0` | `30.0.0` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.0.0` |\n| [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) | `29.7.0` | `30.0.0` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.0.0` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.0.0` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.0.0` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.0.0` |\n| [jest-snapshot](https://github.com/jestjs/jest/tree/HEAD/packages/jest-snapshot) | `29.7.0` | `30.0.0` |\n| [jest-validate](https://github.com/jestjs/jest/tree/HEAD/packages/jest-validate) | `29.7.0` | `30.0.0` |\n| [jest-watcher](https://github.com/jestjs/jest/tree/HEAD/packages/jest-watcher) | `29.7.0` | `30.0.0` |\n| [pure-rand](https://github.com/dubzzz/pure-rand) | `6.1.0` | `7.0.1` |\n| [undici-types](https://github.com/nodejs/undici) | `6.21.0` | `7.8.0` |\n\nUpdates `@types/node` from 22.15.30 to 24.0.1\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/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest` from 29.7.0 to 30.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.resolve\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14930\"\u003e#14930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Make it mandatory to pass \u003ccode\u003eglobalConfig\u003c/code\u003e to the \u003ccode\u003eRuntime\u003c/code\u003e constructor (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15044\"\u003e#15044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eunstable_unmockModule\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15080\"\u003e#15080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eonGenerateMock\u003c/code\u003e transformer callback for auto generated callbacks (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15433\"\u003e#15433\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15482\"\u003e#15482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Use \u003ccode\u003evm.compileFunction\u003c/code\u003e over \u003ccode\u003evm.Script\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15461\"\u003e#15461\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/jestjs/jest/commit/a383155cd5af4539b3c447cfa7184462ee32f418\"\u003e\u003ccode\u003ea383155\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/0ab14ba85dc7bb4fa72c062c64b039d779d77d26\"\u003e\u003ccode\u003e0ab14ba\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/76632c6ec3f56708ec5781158972a295d0cc9332\"\u003e\u003ccode\u003e76632c6\u003c/code\u003e\u003c/a\u003e chore: drop node 23 (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest/issues/15640\"\u003e#15640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/69f0c890c804e6e6b0822adb592cd00372a7c297\"\u003e\u003ccode\u003e69f0c89\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/2950cbbdc18614f35a7cc1a8b59dbc283bde9315\"\u003e\u003ccode\u003e2950cbb\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.0/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/console` from 29.7.0 to 30.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.resolve\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14930\"\u003e#14930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Make it mandatory to pass \u003ccode\u003eglobalConfig\u003c/code\u003e to the \u003ccode\u003eRuntime\u003c/code\u003e constructor (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15044\"\u003e#15044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eunstable_unmockModule\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15080\"\u003e#15080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eonGenerateMock\u003c/code\u003e transformer callback for auto generated callbacks (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15433\"\u003e#15433\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15482\"\u003e#15482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Use \u003ccode\u003evm.compileFunction\u003c/code\u003e over \u003ccode\u003evm.Script\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15461\"\u003e#15461\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/jestjs/jest/commit/a383155cd5af4539b3c447cfa7184462ee32f418\"\u003e\u003ccode\u003ea383155\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a2218e4f794f914884c403ecceb274ada595f2b9\"\u003e\u003ccode\u003ea2218e4\u003c/code\u003e\u003c/a\u003e Stop using \u003ccode\u003eimport X = require('…')\u003c/code\u003e. (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15659\"\u003e#15659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a94c6d03256764335bddc160f046727e07346761\"\u003e\u003ccode\u003ea94c6d0\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/76632c6ec3f56708ec5781158972a295d0cc9332\"\u003e\u003ccode\u003e76632c6\u003c/code\u003e\u003c/a\u003e chore: drop node 23 (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15640\"\u003e#15640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/69f0c890c804e6e6b0822adb592cd00372a7c297\"\u003e\u003ccode\u003e69f0c89\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.0/packages/jest-console\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/console\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/core` from 29.7.0 to 30.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jes...\n\n_Description has been truncated_","html_url":"https://github.com/integritystl/integrityxd-wp-rest-api-client/pull/49","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/integritystl%2Fintegrityxd-wp-rest-api-client/issues/49","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/49/packages"}},{"old_version":"29.6.3","new_version":"30.0.0","update_type":"major","path":null,"pr_created_at":"2025-06-10T08:29:06.000Z","version_change":"29.6.3 → 30.0.0","issue":{"uuid":"2580499748","node_id":"PR_kwDOHjv1ec6Zz00k","number":1692,"state":"closed","title":"Bump the miscs group with 34 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":["poad"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-06-10T08:29:35.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-10T08:29:06.000Z","updated_at":"2025-06-10T08:29:36.000Z","time_to_close":29,"merged_at":"2025-06-10T08:29:35.000Z","merged_by":"github-actions[bot]","closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"miscs","update_count":34,"packages":[{"name":"@types/node","old_version":"22.15.30","new_version":"24.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"jest","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/console","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/environment","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/fake-timers","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/globals","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-result","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@sinonjs/fake-timers","old_version":"10.3.0","new_version":"13.0.5","repository_url":"https://github.com/sinonjs/fake-timers"},{"name":"cjs-module-lexer","old_version":"1.4.3","new_version":"2.1.0","repository_url":"https://github.com/nodejs/cjs-module-lexer"},{"name":"electron-to-chromium","old_version":"1.5.165","new_version":"1.5.166","repository_url":"https://github.com/kilian/electron-to-chromium"},{"name":"istanbul-lib-source-maps","old_version":"4.0.1","new_version":"5.0.6","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-node","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-snapshot","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-validate","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-watcher","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"pure-rand","old_version":"6.1.0","new_version":"7.0.1","repository_url":"https://github.com/dubzzz/pure-rand"},{"name":"undici-types","old_version":"6.21.0","new_version":"7.8.0","repository_url":"https://github.com/nodejs/undici"}],"path":null,"ecosystem":"npm"},"body":"Bumps the miscs group with 34 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.15.30` | `24.0.0` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.0.0` |\n| [@jest/console](https://github.com/jestjs/jest/tree/HEAD/packages/jest-console) | `29.7.0` | `30.0.0` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.0.0` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `29.7.0` | `30.0.0` |\n| [@jest/expect](https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect) | `29.7.0` | `30.0.0` |\n| [@jest/fake-timers](https://github.com/jestjs/jest/tree/HEAD/packages/jest-fake-timers) | `29.7.0` | `30.0.0` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `29.7.0` | `30.0.0` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.0.0` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.0` |\n| [@jest/test-result](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-result) | `29.7.0` | `30.0.0` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.0.0` |\n| [@sinonjs/fake-timers](https://github.com/sinonjs/fake-timers) | `10.3.0` | `13.0.5` |\n| [cjs-module-lexer](https://github.com/nodejs/cjs-module-lexer) | `1.4.3` | `2.1.0` |\n| [electron-to-chromium](https://github.com/kilian/electron-to-chromium) | `1.5.165` | `1.5.166` |\n| [istanbul-lib-source-maps](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-lib-source-maps) | `4.0.1` | `5.0.6` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.0.0` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.0.0` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.0.0` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.0.0` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.0.0` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.0.0` |\n| [jest-environment-node](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-node) | `29.7.0` | `30.0.0` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.0.0` |\n| [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) | `29.7.0` | `30.0.0` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.0.0` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.0.0` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.0.0` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.0.0` |\n| [jest-snapshot](https://github.com/jestjs/jest/tree/HEAD/packages/jest-snapshot) | `29.7.0` | `30.0.0` |\n| [jest-validate](https://github.com/jestjs/jest/tree/HEAD/packages/jest-validate) | `29.7.0` | `30.0.0` |\n| [jest-watcher](https://github.com/jestjs/jest/tree/HEAD/packages/jest-watcher) | `29.7.0` | `30.0.0` |\n| [pure-rand](https://github.com/dubzzz/pure-rand) | `6.1.0` | `7.0.1` |\n| [undici-types](https://github.com/nodejs/undici) | `6.21.0` | `7.8.0` |\n\nUpdates `@types/node` from 22.15.30 to 24.0.0\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/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest` from 29.7.0 to 30.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.resolve\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14930\"\u003e#14930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Make it mandatory to pass \u003ccode\u003eglobalConfig\u003c/code\u003e to the \u003ccode\u003eRuntime\u003c/code\u003e constructor (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15044\"\u003e#15044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eunstable_unmockModule\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15080\"\u003e#15080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eonGenerateMock\u003c/code\u003e transformer callback for auto generated callbacks (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15433\"\u003e#15433\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15482\"\u003e#15482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Use \u003ccode\u003evm.compileFunction\u003c/code\u003e over \u003ccode\u003evm.Script\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15461\"\u003e#15461\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/jestjs/jest/commit/a383155cd5af4539b3c447cfa7184462ee32f418\"\u003e\u003ccode\u003ea383155\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/0ab14ba85dc7bb4fa72c062c64b039d779d77d26\"\u003e\u003ccode\u003e0ab14ba\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/76632c6ec3f56708ec5781158972a295d0cc9332\"\u003e\u003ccode\u003e76632c6\u003c/code\u003e\u003c/a\u003e chore: drop node 23 (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest/issues/15640\"\u003e#15640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/69f0c890c804e6e6b0822adb592cd00372a7c297\"\u003e\u003ccode\u003e69f0c89\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/2950cbbdc18614f35a7cc1a8b59dbc283bde9315\"\u003e\u003ccode\u003e2950cbb\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.0/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/console` from 29.7.0 to 30.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.resolve\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14930\"\u003e#14930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Make it mandatory to pass \u003ccode\u003eglobalConfig\u003c/code\u003e to the \u003ccode\u003eRuntime\u003c/code\u003e constructor (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15044\"\u003e#15044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eunstable_unmockModule\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15080\"\u003e#15080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eonGenerateMock\u003c/code\u003e transformer callback for auto generated callbacks (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15433\"\u003e#15433\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15482\"\u003e#15482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Use \u003ccode\u003evm.compileFunction\u003c/code\u003e over \u003ccode\u003evm.Script\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15461\"\u003e#15461\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/jestjs/jest/commit/a383155cd5af4539b3c447cfa7184462ee32f418\"\u003e\u003ccode\u003ea383155\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a2218e4f794f914884c403ecceb274ada595f2b9\"\u003e\u003ccode\u003ea2218e4\u003c/code\u003e\u003c/a\u003e Stop using \u003ccode\u003eimport X = require('…')\u003c/code\u003e. (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15659\"\u003e#15659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a94c6d03256764335bddc160f046727e07346761\"\u003e\u003ccode\u003ea94c6d0\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/76632c6ec3f56708ec5781158972a295d0cc9332\"\u003e\u003ccode\u003e76632c6\u003c/code\u003e\u003c/a\u003e chore: drop node 23 (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-console/issues/15640\"\u003e#15640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/69f0c890c804e6e6b0822adb592cd00372a7c297\"\u003e\u003ccode\u003e69f0c89\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.0/packages/jest-console\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/console\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/core` from 29.7.0 to 30.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/core\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/...\n\n_Description has been truncated_","html_url":"https://github.com/poad/aws-setup/pull/1692","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/poad%2Faws-setup/issues/1692","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1692/packages"}},{"old_version":"29.6.3","new_version":"30.0.0","update_type":"major","path":null,"pr_created_at":"2025-06-10T03:57:24.000Z","version_change":"29.6.3 → 30.0.0","issue":{"uuid":"2579980982","node_id":"PR_kwDONiXIMs6Zx2K2","number":200,"state":"closed","title":"deps: bump the all-dependencies group with 49 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-06-10T03:57:53.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-10T03:57:24.000Z","updated_at":"2025-06-10T03:57:54.000Z","time_to_close":29,"merged_at":"2025-06-10T03:57:53.000Z","merged_by":"github-actions[bot]","closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"all-dependencies","update_count":49,"packages":[{"name":"@jest/types","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.33.1","new_version":"8.34.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.33.1","new_version":"8.34.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"jest","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"typescript-eslint","old_version":"8.33.1","new_version":"8.34.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@jest/console","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/core","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/environment","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/expect","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/fake-timers","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/globals","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/reporters","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/source-map","old_version":"29.6.3","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-result","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@jest/test-sequencer","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"@sinonjs/fake-timers","old_version":"10.3.0","new_version":"13.0.5","repository_url":"https://github.com/sinonjs/fake-timers"},{"name":"@types/node","old_version":"22.15.30","new_version":"24.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/project-service","old_version":"8.33.1","new_version":"8.34.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/scope-manager","old_version":"8.33.1","new_version":"8.34.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/tsconfig-utils","old_version":"8.33.1","new_version":"8.34.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/type-utils","old_version":"8.33.1","new_version":"8.34.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/types","old_version":"8.33.1","new_version":"8.34.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/typescript-estree","old_version":"8.33.1","new_version":"8.34.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/utils","old_version":"8.33.1","new_version":"8.34.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/visitor-keys","old_version":"8.33.1","new_version":"8.34.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"cjs-module-lexer","old_version":"1.4.3","new_version":"2.1.0","repository_url":"https://github.com/nodejs/cjs-module-lexer"},{"name":"electron-to-chromium","old_version":"1.5.165","new_version":"1.5.166","repository_url":"https://github.com/kilian/electron-to-chromium"},{"name":"eslint-scope","old_version":"8.3.0","new_version":"8.4.0","repository_url":"https://github.com/eslint/js"},{"name":"espree","old_version":"10.3.0","new_version":"10.4.0","repository_url":"https://github.com/eslint/js"},{"name":"istanbul-lib-source-maps","old_version":"4.0.1","new_version":"5.0.6","repository_url":"https://github.com/istanbuljs/istanbuljs"},{"name":"jest-changed-files","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-circus","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-cli","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-config","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-docblock","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-each","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-node","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-leak-detector","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-mock","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve-dependencies","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-resolve","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runner","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-runtime","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-snapshot","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-validate","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-watcher","old_version":"29.7.0","new_version":"30.0.0","repository_url":"https://github.com/jestjs/jest"},{"name":"normalize-url","old_version":"8.0.1","new_version":"8.0.2","repository_url":"https://github.com/sindresorhus/normalize-url"},{"name":"pure-rand","old_version":"6.1.0","new_version":"7.0.1","repository_url":"https://github.com/dubzzz/pure-rand"},{"name":"undici-types","old_version":"6.21.0","new_version":"7.8.0","repository_url":"https://github.com/nodejs/undici"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 49 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@jest/types](https://github.com/jestjs/jest/tree/HEAD/packages/jest-types) | `29.6.3` | `30.0.0` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.33.1` | `8.34.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.33.1` | `8.34.0` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.0.0` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.33.1` | `8.34.0` |\n| [@jest/console](https://github.com/jestjs/jest/tree/HEAD/packages/jest-console) | `29.7.0` | `30.0.0` |\n| [@jest/core](https://github.com/jestjs/jest/tree/HEAD/packages/jest-core) | `29.7.0` | `30.0.0` |\n| [@jest/environment](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment) | `29.7.0` | `30.0.0` |\n| [@jest/expect](https://github.com/jestjs/jest/tree/HEAD/packages/jest-expect) | `29.7.0` | `30.0.0` |\n| [@jest/fake-timers](https://github.com/jestjs/jest/tree/HEAD/packages/jest-fake-timers) | `29.7.0` | `30.0.0` |\n| [@jest/globals](https://github.com/jestjs/jest/tree/HEAD/packages/jest-globals) | `29.7.0` | `30.0.0` |\n| [@jest/reporters](https://github.com/jestjs/jest/tree/HEAD/packages/jest-reporters) | `29.7.0` | `30.0.0` |\n| [@jest/source-map](https://github.com/jestjs/jest/tree/HEAD/packages/jest-source-map) | `29.6.3` | `30.0.0` |\n| [@jest/test-result](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-result) | `29.7.0` | `30.0.0` |\n| [@jest/test-sequencer](https://github.com/jestjs/jest/tree/HEAD/packages/jest-test-sequencer) | `29.7.0` | `30.0.0` |\n| [@sinonjs/fake-timers](https://github.com/sinonjs/fake-timers) | `10.3.0` | `13.0.5` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.15.30` | `24.0.0` |\n| [@typescript-eslint/project-service](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/project-service) | `8.33.1` | `8.34.0` |\n| [@typescript-eslint/scope-manager](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/scope-manager) | `8.33.1` | `8.34.0` |\n| [@typescript-eslint/tsconfig-utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/tsconfig-utils) | `8.33.1` | `8.34.0` |\n| [@typescript-eslint/type-utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/type-utils) | `8.33.1` | `8.34.0` |\n| [@typescript-eslint/types](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/types) | `8.33.1` | `8.34.0` |\n| [@typescript-eslint/typescript-estree](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-estree) | `8.33.1` | `8.34.0` |\n| [@typescript-eslint/utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/utils) | `8.33.1` | `8.34.0` |\n| [@typescript-eslint/visitor-keys](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/visitor-keys) | `8.33.1` | `8.34.0` |\n| [cjs-module-lexer](https://github.com/nodejs/cjs-module-lexer) | `1.4.3` | `2.1.0` |\n| [electron-to-chromium](https://github.com/kilian/electron-to-chromium) | `1.5.165` | `1.5.166` |\n| [eslint-scope](https://github.com/eslint/js/tree/HEAD/packages/eslint-scope) | `8.3.0` | `8.4.0` |\n| [espree](https://github.com/eslint/js/tree/HEAD/packages/espree) | `10.3.0` | `10.4.0` |\n| [istanbul-lib-source-maps](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-lib-source-maps) | `4.0.1` | `5.0.6` |\n| [jest-changed-files](https://github.com/jestjs/jest/tree/HEAD/packages/jest-changed-files) | `29.7.0` | `30.0.0` |\n| [jest-circus](https://github.com/jestjs/jest/tree/HEAD/packages/jest-circus) | `29.7.0` | `30.0.0` |\n| [jest-cli](https://github.com/jestjs/jest/tree/HEAD/packages/jest-cli) | `29.7.0` | `30.0.0` |\n| [jest-config](https://github.com/jestjs/jest/tree/HEAD/packages/jest-config) | `29.7.0` | `30.0.0` |\n| [jest-docblock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-docblock) | `29.7.0` | `30.0.0` |\n| [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) | `29.7.0` | `30.0.0` |\n| [jest-environment-node](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-node) | `29.7.0` | `30.0.0` |\n| [jest-leak-detector](https://github.com/jestjs/jest/tree/HEAD/packages/jest-leak-detector) | `29.7.0` | `30.0.0` |\n| [jest-mock](https://github.com/jestjs/jest/tree/HEAD/packages/jest-mock) | `29.7.0` | `30.0.0` |\n| [jest-resolve-dependencies](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve-dependencies) | `29.7.0` | `30.0.0` |\n| [jest-resolve](https://github.com/jestjs/jest/tree/HEAD/packages/jest-resolve) | `29.7.0` | `30.0.0` |\n| [jest-runner](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runner) | `29.7.0` | `30.0.0` |\n| [jest-runtime](https://github.com/jestjs/jest/tree/HEAD/packages/jest-runtime) | `29.7.0` | `30.0.0` |\n| [jest-snapshot](https://github.com/jestjs/jest/tree/HEAD/packages/jest-snapshot) | `29.7.0` | `30.0.0` |\n| [jest-validate](https://github.com/jestjs/jest/tree/HEAD/packages/jest-validate) | `29.7.0` | `30.0.0` |\n| [jest-watcher](https://github.com/jestjs/jest/tree/HEAD/packages/jest-watcher) | `29.7.0` | `30.0.0` |\n| [normalize-url](https://github.com/sindresorhus/normalize-url) | `8.0.1` | `8.0.2` |\n| [pure-rand](https://github.com/dubzzz/pure-rand) | `6.1.0` | `7.0.1` |\n| [undici-types](https://github.com/nodejs/undici) | `6.21.0` | `7.8.0` |\n\nUpdates `@jest/types` from 29.6.3 to 30.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/types\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​jest/types\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.resolve\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14930\"\u003e#14930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Make it mandatory to pass \u003ccode\u003eglobalConfig\u003c/code\u003e to the \u003ccode\u003eRuntime\u003c/code\u003e constructor (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15044\"\u003e#15044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eunstable_unmockModule\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15080\"\u003e#15080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eonGenerateMock\u003c/code\u003e transformer callback for auto generated callbacks (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15433\"\u003e#15433\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15482\"\u003e#15482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Use \u003ccode\u003evm.compileFunction\u003c/code\u003e over \u003ccode\u003evm.Script\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15461\"\u003e#15461\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/jestjs/jest/commit/a383155cd5af4539b3c447cfa7184462ee32f418\"\u003e\u003ccode\u003ea383155\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/8a58fde2cccde1284c32ddaeda7cb1188716ca78\"\u003e\u003ccode\u003e8a58fde\u003c/code\u003e\u003c/a\u003e Rename some options before releasing Jest 30.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a94c6d03256764335bddc160f046727e07346761\"\u003e\u003ccode\u003ea94c6d0\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/76632c6ec3f56708ec5781158972a295d0cc9332\"\u003e\u003ccode\u003e76632c6\u003c/code\u003e\u003c/a\u003e chore: drop node 23 (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-types/issues/15640\"\u003e#15640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/a123a3b667a178fb988662aaa1bc6308af759017\"\u003e\u003ccode\u003ea123a3b\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ca9c8835e3c74ec17450cac43c7cd3e8bb5747b2\"\u003e\u003ccode\u003eca9c883\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/57a0ef18037e7c9d1e6787477d85426787697389\"\u003e\u003ccode\u003e57a0ef1\u003c/code\u003e\u003c/a\u003e chore!: drop support for node.js version 16 (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest-types/issues/15623\"\u003e#15623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.0/packages/jest-types\"\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/~cpojer\"\u003ecpojer\u003c/a\u003e, a new releaser for \u003ccode\u003e@​jest/types\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/eslint-plugin` from 8.33.1 to 8.34.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.34.0\u003c/h2\u003e\n\u003ch2\u003e8.34.0 (2025-06-09)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e deprecated getSourceFileOfNode function (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11284\"\u003e#11284\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e change the token type of \u003ccode\u003enull\u003c/code\u003e from \u003ccode\u003eKeyword\u003c/code\u003e to \u003ccode\u003eNull\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11283\"\u003e#11283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e add validation to interface extends (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11271\"\u003e#11271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evisitor-keys:\u003c/strong\u003e fix visitor keys order (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11279\"\u003e#11279\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKim Sang Du \u003ca href=\"https://github.com/developer-bandi\"\u003e\u003ccode\u003e@​developer-bandi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eoverlookmotel\u003c/li\u003e\n\u003cli\u003eTao\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\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/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.34.0 (2025-06-09)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e add validation to interface extends (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11271\"\u003e#11271\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTao\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\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/typescript-eslint/typescript-eslint/commit/8915a477608892596fc6ed2bc45dbbac7f41a361\"\u003e\u003ccode\u003e8915a47\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.34.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8208974140a1e658e5234435836476642e9a56e1\"\u003e\u003ccode\u003e8208974\u003c/code\u003e\u003c/a\u003e docs: rename \u0026quot;directive comments\u0026quot; to \u0026quot;comment directives\u0026quot; (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11268\"\u003e#11268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/685e530478362c9e5a43db01aadc200a361cbc6f\"\u003e\u003ccode\u003e685e530\u003c/code\u003e\u003c/a\u003e fix(typescript-estree): add validation to interface extends (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11271\"\u003e#11271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/0f5c59c1b116ced6aaff7b2c632f924b2ca49596\"\u003e\u003ccode\u003e0f5c59c\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): [prefer-optional-chain] fix comment placement (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11269\"\u003e#11269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.34.0/packages/eslint-plugin\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 8.33.1 to 8.34.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.34.0\u003c/h2\u003e\n\u003ch2\u003e8.34.0 (2025-06-09)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e deprecated getSourceFileOfNode function (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11284\"\u003e#11284\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e change the token type of \u003ccode\u003enull\u003c/code\u003e from \u003ccode\u003eKeyword\u003c/code\u003e to \u003ccode\u003eNull\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11283\"\u003e#11283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e add validation to interface extends (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11271\"\u003e#11271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evisitor-keys:\u003c/strong\u003e fix visitor keys order (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11279\"\u003e#11279\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKim Sang Du \u003ca href=\"https://github.com/developer-bandi\"\u003e\u003ccode\u003e@​developer-bandi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eoverlookmotel\u003c/li\u003e\n\u003cli\u003eTao\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\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/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.34.0 (2025-06-09)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\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/typescript-eslint/typescript-eslint/commit/8915a477608892596fc6ed2bc45dbbac7f41a361\"\u003e\u003ccode\u003e8915a47\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.34.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.34.0/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest` from 29.7.0 to 30.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\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/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.0.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove deprecated \u003ccode\u003ejest.genMockFromModule()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15042\"\u003e#15042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Remove unnecessary defensive code (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15045\"\u003e#15045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-jsdom]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade JSDOM to v22 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13825\"\u003e#13825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/environment-jsdom-abstract]\u003c/code\u003e Introduce new package which abstracts over the \u003ccode\u003ejsdom\u003c/code\u003e environment, allowing usage of custom versions of JSDOM (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14717\"\u003e#14717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Update jest environment with dispose symbols \u003ccode\u003eSymbol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14888\"\u003e#14888\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14909\"\u003e#14909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect, @jest/expect]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add type inference for function parameters in \u003ccode\u003eCalledWith\u003c/code\u003e assertions (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15129\"\u003e#15129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Properly compare all types of \u003ccode\u003eTypedArray\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15178\"\u003e#15178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Upgrade \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e to v13 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14544\"\u003e#14544\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15470\"\u003e#15470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003eadvanceTimersToFrame()\u003c/code\u003e which advances all timers by the needed milliseconds to execute callbacks currently scheduled with \u003ccode\u003erequestAnimationFrame\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-matcher-utils]\u003c/code\u003e Add \u003ccode\u003eSERIALIZABLE_PROPERTIES\u003c/code\u003e to allow custom serialization of objects (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14893\"\u003e#14893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add support for the Explicit Resource Management proposal to use the \u003ccode\u003eusing\u003c/code\u003e keyword with \u003ccode\u003ejest.spyOn(object, methodName)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Add support for \u003ca href=\"https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\"\u003eDEC mode 2026\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15008\"\u003e#15008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolver]\u003c/code\u003e Support \u003ccode\u003efile://\u003c/code\u003e URLs as paths (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve,jest-runtime,jest-resolve-dependencies]\u003c/code\u003e Pass the conditions when resolving stub modules (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15489\"\u003e#15489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Exposing new modern timers function \u003ccode\u003ejest.advanceTimersToFrame()\u003c/code\u003e from \u003ccode\u003e@jest/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14598\"\u003e#14598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.filename\u003c/code\u003e and \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (available from \u003ca href=\"https://nodejs.org/en/blog/release/v20.11.0\"\u003eNode 20.11\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14854\"\u003e#14854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003eimport.meta.resolve\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14930\"\u003e#14930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Make it mandatory to pass \u003ccode\u003eglobalConfig\u003c/code\u003e to the \u003ccode\u003eRuntime\u003c/code\u003e constructor (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15044\"\u003e#15044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eunstable_unmockModule\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15080\"\u003e#15080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Add \u003ccode\u003eonGenerateMock\u003c/code\u003e transformer callback for auto generated callbacks (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15433\"\u003e#15433\u003c/a\u003e \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15482\"\u003e#15482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Use \u003ccode\u003evm.compileFunction\u003c/code\u003e over \u003ccode\u003evm.Script\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15461\"\u003e#15461\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/jestjs/jest/commit/a383155cd5af4539b3c447cfa7184462ee32f418\"\u003e\u003ccode\u003ea383155\u003c/code\u003e\u003c/a\u003e v30.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40\"\u003e\u003ccode\u003ece14203\u003c/code\u003e\u003c/a\u003e v30.0.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/0ab14ba85dc7bb4fa72c062c64b039d779d77d26\"\u003e\u003ccode\u003e0ab14ba\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/ac334c0cdf04ead9999f0964567d81672d116d42\"\u003e\u003ccode\u003eac334c0\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/7c799e579e8fd839b7521c6de6b55127795634dc\"\u003e\u003ccode\u003e7c799e5\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/4f964497dc21c06ce4d54f1349e299a9f6773d52\"\u003e\u003ccode\u003e4f96449\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/286dc4a3986e354e212ce193501895c206284952\"\u003e\u003ccode\u003e286dc4a\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/76632c6ec3f56708ec5781158972a295d0cc9332\"\u003e\u003ccode\u003e76632c6\u003c/code\u003e\u003c/a\u003e chore: drop node 23 (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest/issues/15640\"\u003e#15640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/69f0c890c804e6e6b0822adb592cd00372a7c297\"\u003e\u003ccode\u003e69f0c89\u003c/code\u003e\u003c/a\u003e v30.0.0-beta.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/2950cbbdc18614f35a7cc1a8b59dbc283bde9315\"\u003e\u003ccode\u003e2950cbb\u003c/code\u003e\u003c/a\u003e Update deps.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jestjs/jest/commits/v30.0.0/packages/jest\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript-eslint` from 8.33.1 to 8.34.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003etypescript-eslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.34.0\u003c/h2\u003e\n\u003ch2\u003e8.34.0 (2025-06-09)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e deprecated getSourceFileOfNode function (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11284\"\u003e#11284\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e change the token type of \u003ccode\u003enull\u003c/code\u003e from \u003ccode\u003eKeyword\u003c/code\u003e to \u003ccode\u003eNull\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11283\"\u003e#11283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e add validation to interface extends (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11271\"\u003e#11271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evisitor-keys:\u003c/strong\u003e fix visitor keys order (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11279\"\u003e#11279\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKim Sang Du \u003ca href=\"https://github.com/developer-bandi\"\u003e\u003ccode\u003e@​developer-bandi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eoverlookmotel\u003c/li\u003e\n\u003cli\u003eTao\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\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/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md\"\u003etypescript-eslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.34.0 (2025-06-09)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://main--typescript-eslint.netlify.app/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://main--typescript-eslint.netlify.app/users/releases\"\u003ereleases\u003c/a\u003e on our website.\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/typescript-eslint/typescript-eslint/commit/8915a477608892596fc6ed2bc45dbbac7f41a361\"\u003e\u003ccode\u003e8915a47\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.34.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.34.0/packages/typescript-eslint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jest/console` from 29.7.0 to 30.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003e\u003ccode\u003e@​jest/console\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eJest 30\u003c/h2\u003e\n\u003cp\u003eToday we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.\u003c/p\u003e\n\u003cp\u003eIf you want to skip all the news and just get going, run \u003ccode\u003enpm install jest@^30.0.0\u003c/code\u003e and follow the migration guide: \u003ca href=\"https://jestjs.io/docs/upgrading-to-jest30\"\u003eUpgrading from Jest 29 to 30\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://jestjs.io/blog/2025/06/04/jest-30\"\u003eRead the full blog post\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[*]\u003c/code\u003e Renamed \u003ccode\u003eglobalsCleanupMode\u003c/code\u003e to \u003ccode\u003eglobalsCleanup\u003c/code\u003e and \u003ccode\u003e--waitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e to \u003ccode\u003e--waitForUnhandledRejections\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Add \u003ccode\u003eArrayOf\u003c/code\u003e asymmetric matcher for validating array elements. (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15567\"\u003e#15567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Add option \u003ccode\u003eexcludeJestPreset\u003c/code\u003e to allow opting out of \u003ccode\u003ebabel-preset-jest\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15164\"\u003e#15164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[expect]\u003c/code\u003e Revert \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15038\"\u003e#15038\u003c/a\u003e to fix \u003ccode\u003eexpect(fn).toHaveBeenCalledWith(expect.objectContaining(...))\u003c/code\u003e when there are multiple calls (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15508\"\u003e#15508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config]\u003c/code\u003e Add \u003ccode\u003ewaitNextEventLoopTurnForUnhandledRejectionEvents\u003c/code\u003e flag to minimise performance impact of correct detection of unhandled promise rejections introduced in \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14315\"\u003e#14315\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003ewaitBeforeRetry\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14738\"\u003e#14738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Add a \u003ccode\u003eretryImmediately\u003c/code\u003e option to \u003ccode\u003ejest.retryTimes\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14696\"\u003e#14696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Allow \u003ccode\u003esetupFilesAfterEnv\u003c/code\u003e to export an async function (\u003ca href=\"https://redirect.github.com/jestjs/jest/issues/10962\"\u003e#10962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-test-result]\u003c/code\u003e Add \u003ccode\u003estartedAt\u003c/code\u003e timestamp in \u003ccode\u003eTestCaseResultObject\u003c/code\u003e within \u003ccode\u003eonTestCaseResult\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15145\"\u003e#15145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-cli]\u003c/code\u003e Export \u003ccode\u003ebuildArgv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/15310\"\u003e#15310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Add \u003ccode\u003emts\u003c/code\u003e and \u003ccode\u003ects\u003c/code\u003e to default \u003ccode\u003emoduleFileExtensions\u003c/code\u003e config (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14369\"\u003e#14369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Update \u003ccode\u003etestMatch\u003c/code\u003e and \u003ccode\u003etestRegex\u003c/code\u003e default option for supporting \u003ccode\u003emjs\u003c/code\u003e, \u003ccode\u003ecjs\u003c/code\u003e, \u003ccode\u003emts\u003c/code\u003e, and \u003ccode\u003ects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14584\"\u003e#14584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Loads config file from provided path in \u003ccode\u003epackage.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14044\"\u003e#14044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow loading \u003ccode\u003ejest.config.cts\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/facebook/jest/pull/14070\"\u003e#14070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Show \u003ccode\u003erootDir\u003c/code\u003e in error message when a \u003ccode\u003epreset\u003c/code\u003e fails to load (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15194\"\u003e#15194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Support loading TS config files using \u003ccode\u003eesbuild-register\u003c/code\u003e via docblock loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15190\"\u003e#15190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow passing TS config loader options via docblock comment (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15234\"\u003e#15234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e If Node is running with type stripping enabled, do not require a TS loader (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15480\"\u003e#15480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Group together open handles with the same stack trace (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13417\"\u003e#13417\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Add \u003ccode\u003eperfStats\u003c/code\u003e to surface test setup overhead (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14622\"\u003e#14622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Changed \u003ccode\u003e--filter\u003c/code\u003e to accept an object with shape \u003ccode\u003e{ filtered: Array\u0026lt;string\u0026gt; }\u003c/code\u003e to match \u003ca href=\"https://jestjs.io/docs/cli#--filterfile\"\u003edocumentation\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/13319\"\u003e#13319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Support \u003ccode\u003e--outputFile\u003c/code\u003e option for \u003ca href=\"https://jestjs.io/docs/cli#--listtests\"\u003e\u003ccode\u003e--listTests\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14980\"\u003e#14980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core]\u003c/code\u003e Stringify Errors properly with \u003ccode\u003e--json\u003c/code\u003e flag (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15329\"\u003e#15329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/core, @jest/test-sequencer]\u003c/code\u003e [\u003cstrong\u003eBREAKING\u003c/strong\u003e] Exposes \u003ccode\u003eglobalConfig\u003c/code\u003e \u0026amp; \u003ccode\u003econtexts\u003c/code\u003e to \u003ccode\u003eTestSequencer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14535\"\u003e#14535\u003c/a\u003e, \u0026amp; \u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-each]\u003c/code\u003e Introduce \u003ccode\u003e%$\u003c/code\u003e option to add number of the test to its title (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/14710\"\u003e#14...\n\n_Description has been truncated_","html_url":"https://github.com/mattfsourcecode/node-graphql-code-test/pull/200","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattfsourcecode%2Fnode-graphql-code-test/issues/200","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/200/packages"}}]}